我正在尝试创建一个直方图,以显示离散星级(1-5)中每个值的评分数量。每个值应该有一个条形,在x轴上,唯一要显示的数字是每个条形下方(居中)的[1,2,3,4,5]。我尝试将bin的数量设置为5或将它们的范围设置为0-7,但这会创建跨越值的条形(如提供的图像所示)这是我试过的代码(pandas和numpy):df.stars.hist()和hist,bins=np.histogram(x1,bins=5)ax.bar(bins[:-1],hist.astype(np.float32)/hist.sum(),width=(bins[1]-bins[0]),color="blue")
我尝试绘制二维直方图并通过某种插值获得“平滑”图片。因此,我结合plt.hist2d和plt.imshow执行以下操作importmatplotlib.pyplotaspltimportnumpyasnpdata=np.loadtxt("parametre_optMC.dat",skiprows=50,usecols=(1,2))h,x,y,p=plt.hist2d(data[:,0],data[:,1],bins=20)plt.imshow(h,origin="lower",interpolation="gaussian")plt.savefig("test.pdf")正如您在下图中
我正在尝试使用matplotlib绘制直方图的一部分。我不想绘制具有大量离群值和大值的整个直方图,而是只想关注一小部分。原始直方图如下所示:hist(data,bins=arange(data.min(),data.max(),1000),normed=1,cumulative=False)plt.ylabel("PDF")聚焦之后是这样的:hist(data,bins=arange(0,121,1),normed=1,cumulative=False)plt.ylabel("PDF")请注意,最后一个bin被拉伸(stretch),所有Y刻度中最差的被缩放,因此总和正好为1(因此根本
我在python中有以下数据框SexSurvived0female0.7420381male0.188908我想绘制一个直方图,其中male和female是x轴上的两个值,y轴上有其对应的值。知道怎么做吗?.我是matplotlib和pandas的新手,所以请帮忙 最佳答案 在我看来你需要DataFrame.plot.bar:df.plot.bar(x='Sex',y='Survived')因为histogram数值数据分布图。 关于python-使用索引作为x轴标签绘制直方图,我们在S
给定一些遵循某种任意分布的数字列表,我如何为matplotlib.pyplot.hist()定义bin位置,以便每个bin中的面积等于(或接近)一些恒定面积,A?面积的计算方法是将垃圾箱中的元素数量乘以垃圾箱的宽度,其值不应大于A。这是一个MWE,用于显示具有正态分布样本数据的直方图:importmatplotlib.pyplotaspltimportnumpyasnpx=np.random.randn(100)plt.hist(x,bin_pos)plt.show()这里bin_pos是一个表示bin边界位置的列表(参见相关问题here。 最佳答案
我正在尝试绘制一个直方图,将图中的每个x值与y值对齐。我尝试使用多种资源,但不幸的是我找不到任何东西。这是我编写直方图的最佳方式。x=(1,2,3,4,5)y=(1,2,3,4,5)h=plt.hist(x,y)plt.axis([0,6,0,6])plt.show()我想要一个如下图所示的图表,x轴上没有那些a: 最佳答案 从您的绘图和初始代码中,我可以了解到您已经在2个向量x和y中获得了bin和频率值。在这种情况下,您只需绘制这些值的条形图,而不是使用plt.hist命令绘制直方图。您可以执行以下操作:importmatplot
我制作了一个函数的“cdf”(累积分布)的直方图。直方图基本上是计数与亮度的关系。现在,如何从直方图中提取数据点?我需要亮度的实际值。我在Python中使用Matplotlib,任何在线书籍、示例、教程等都无济于事。l=[ss.gammainccinv(aa+1,u[i])foriina]#isthecdffunctionplt.hist(l,50,histtype='step',align='mid')#isthehistogramplt.show()我不确定是否应该将bin与边缘或中点对齐,但我只需要一个l的列表。如有任何建议,我们将不胜感激! 最佳答案
当绘制为直方图时,我有高斯形式的数据。我想在直方图上绘制一条高斯曲线,看看数据有多好。我正在使用来自matplotlib的pyplot。我也不想标准化直方图。我可以进行标准化拟合,但我正在寻找非标准化拟合。这里有人知道怎么做吗?谢谢!阿比纳夫·库马尔 最佳答案 举个例子:importpylabaspyimportnumpyasnpfromscipyimportoptimize#Generateay=np.random.standard_normal(10000)data=py.hist(y,bins=100)#Equationfor
这个问题在这里已经有了答案:CanPandasplotahistogramofdates?(10个答案)关闭11个月前。假设我在pandas.DataFrame中有一个时间戳列datetime。例如,时间戳以秒为单位。我想在10分钟[1]桶/箱内对事件进行桶装/装箱。我知道我可以将datetime表示为整数时间戳,然后使用直方图。有更简单的方法吗?pandas中内置的东西?[1]10分钟只是一个例子。最终,我想使用不同的分辨率。
我正在尝试使用数据框中的列制作直方图,看起来像DataFrame[C0:int,C1:int,...]如果我要用C1列制作直方图,我应该怎么做?我尝试过的一些事情是df.groupBy("C1").count().histogram()df.C1.countByValue()由于数据类型不匹配而不起作用。 最佳答案 pyspark_dist_explore@ChrisvandenBerg提到的包非常好。如果您不想添加额外的依赖项,您可以使用这段代码绘制一个简单的直方图。importmatplotlib.pyplotasplt#Sho