小编GCi*_*ien的帖子

从指定的x/y值填充直方图

我有以下直方图:

BPT诊断图

现在,我敢肯定,你们中许多人都会指向我在matplotlib库的方向,和其他资源,但由于某些原因,我有什么想法,随后,从各种不同来源的阅读与我的轴线不太工作直方图.(如果我错了,请纠正我!)

我的问题是:

如何从(2,2,1)和(2,2,4)图中直方图上覆盖的线分割上的位置填充直方图.

x直方图(位置2,2,1)vline绘制为x = -0.222,而y直方图hline绘制为y = 0.49.

一个示例工作代码,仅针对原始数组中的任何数组进行了修改,如下所示:

import numpy as np
import scipy
import matplotlib as mpl
import matplotlib.pyplot as plt
import pylab

X = 0.32, 0.41, 0.45, 0.53, -0.23,  0.34,  0.35, 0.47, 0.48, 0.33, 0.49, -0.10, -0.23,       0.45, 0.19
Y = 0.56, 0.67, 0.49, 0.61,  0.00, -0.02, -0.12, 0.12, 0.23, 0.44, 0.56,  0.13,  0.56, 0.67, 0.28

binsize = 0.1

min_x_data, max_x_data   = np.min(X), np.max(X)
num_x_bins               = np.floor((max_x_data - …
Run Code Online (Sandbox Code Playgroud)

python matplotlib histogram astronomy

1
推荐指数
1
解决办法
793
查看次数

定义和绘制 Schechter 函数:绘制问题

我目前在 python 中定义一个函数:

def schechter_fit(logM, phi=5.96E-11, log_M0=11.03, alpha=-1.35, e=2.718281828):
    schechter = phi*(10**((alpha+1)*(logM-log_M0)))*(e**(pow(-10,logM-log_M0)))
    return schechter
Run Code Online (Sandbox Code Playgroud)

schechter_range = numpy.linspace(10.0, 11.9, 10000)

然后将所述函数绘制为:

import numpy
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid.axislines import SubplotZero

schechter_range = numpy.linspace(10, 12, 10000)

fig = plt.figure(1)
ax = SubplotZero(fig, 111)
fig.add_subplot(ax)

ax.plot(schechter_range, schechter_fit(schechter_range), 'k')
Run Code Online (Sandbox Code Playgroud)

这是我收到的图形输出只是一个没有绘制曲线的空白图。我定义函数的方式一定有问题,但我看不到问题。情节应该是这样的:

在此处输入图片说明

我是 python 函数的新手,所以也许我的方程不太正确。这就是我想要绘制的内容以及我开始使用的参数:

在此处输入图片说明

python numpy function matplotlib astronomy

1
推荐指数
1
解决办法
1787
查看次数

Django 外键在管理仪表板中选择

不太确定如何实现这一点。

我有一个 Post 模型,它引用了 Category 模型的外键。

class Post(models.Model):

    STATUS_CHOICES = (
        ('draft', 'Draft'),
        ('published', 'Published'),
    )

    title = models.CharField(max_length=250)
    slug = models.SlugField(max_length=250, unique_for_date='publish')
    author = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='feature_posts')
    body = models.TextField("Body")
    lead_in = models.CharField("Lead In", max_length=500, default='', blank=True)
    is_featured = models.BooleanField("Is Featured?", default=False)
    likes = models.IntegerField(default=0, blank=True)
    views = models.IntegerField(default=0, blank=True)
    category = models.ForeignKey('Category', null=True, blank=True)

class Category(models.Model):

    name = models.CharField(max_length=200)
    slug = models.SlugField()
    parent = models.ForeignKey('self',blank=True, null=True ,related_name='children')

    class Meta:
        unique_together = ('slug', 'parent',)
        verbose_name_plural = "categories"
Run Code Online (Sandbox Code Playgroud)

一切都按预期工作得很好,除了管理仪表板中的这一点:

在此输入图像描述

谁能给我专业提示来避免这种情况......?这可能是 Django …

django django-models django-admin wagtail django-1.11

1
推荐指数
1
解决办法
844
查看次数

Python - 将字符串转换为数组

我将如何将以下字符串转换为带有 python 的数组(此字符串可能有无限数量的项目)?

'["Foo","Bar","Baz","Woo"]'
Run Code Online (Sandbox Code Playgroud)

这绝对也是一个字符串表示。type()给:

<class 'str'>
Run Code Online (Sandbox Code Playgroud)

更新:

知道了。

interestedin = request.POST.get('interestedIn')[1:-1].split(',')

interested = []

for element in interestedin:
    interested.append(element[1:-1])
Run Code Online (Sandbox Code Playgroud)

哪里request.POST.get('interestedIn')给出了'["Foo","Bar","Baz","Woo"]'字符串列表“东西”。

python arrays string

1
推荐指数
3
解决办法
5万
查看次数