我有以下直方图:

现在,我敢肯定,你们中许多人都会指向我在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 中定义一个函数:
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 函数的新手,所以也许我的方程不太正确。这就是我想要绘制的内容以及我开始使用的参数:
不太确定如何实现这一点。
我有一个 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 …
我将如何将以下字符串转换为带有 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 ×3
astronomy ×2
matplotlib ×2
arrays ×1
django ×1
django-1.11 ×1
django-admin ×1
function ×1
histogram ×1
numpy ×1
string ×1
wagtail ×1