我在pandas中有一个简单的数据框,它有两个数字列。我想通过pandas使用matplotlib从列中制作直方图。下面的示例不起作用:In[6]:pandas.__version__Out[6]:'0.14.1'In[7]:dfOut[7]:ab0120124023303430443535In[8]:df.plot(kind="hist")---------------------------------------------------------------------------ValueErrorTraceback(mostrecentcalllast)in()---->1
我有一组浮点值(总是小于0)。我想将其放入直方图中,IE。直方图中的每个条包含值范围[0,0.150)我的数据是这样的:0.0000.0050.1240.0000.0040.0000.1110.112使用下面的代码,我希望得到如下所示的结果[0,0.005)5[0.005,0.011)0...etc..我尝试用我的这段代码进行这样的装箱。但这似乎不起作用。正确的做法是什么?#!/usr/bin/envpythonimportfileinput,mathlog2=math.log(2)defgetBin(x):returnint(math.log(x+1)/log2)diffCounts
如何制作垂直直方图。是否有任何选择,还是应该从头开始构建?我想要的是上图看起来像下图,但在垂直轴上!frommatplotlibimportpyplotaspltimportnumpyasnpsample=np.random.normal(size=10000)vert_hist=np.histogram(sample,bins=30)ax1=plt.subplot(2,1,1)ax1.plot(vert_hist[0],vert_hist[1][:-1],'*g')ax2=plt.subplot(2,1,2)ax2.hist(sample,bins=30)plt.show()
使用distplot绘制直方图时,y轴的单位是什么?我绘制了不同的直方图和正常拟合,我看到在一种情况下,它的范围是0到0.9,而在另一种情况下,它的范围是0到4.5。 最佳答案 来自帮助(sns.distplot):norm_hist:bool,otionalIfTrue,thehistogramheightshowsadensityratherthanacount.ThisisimpliedifaKDEorfitteddensityisplotted.密度被缩放,使得曲线下的面积为1,因此没有任何单个bin的高度会超过1(整个数据
我正在尝试绘制datetime.time值的直方图。这些值被离散化为五分钟的片段。数据在列表中如下所示:['17:15:00','18:20:00','17:15:00','13:10:00','17:45:00','18:20:00']我想绘制直方图或某种形式的分布图,以便可以轻松检查每次出现的次数。注意。给定每个时间然后离散化。直方图中的最大bin数为288=(60/5*24)我看过matplotlib.pyplot.hist。但是需要某种连续标量 最佳答案 我按照DavidZwicker所说的做了,用了几秒钟,然后改变了x轴。
我已经跑了numpy.histogram()在更大数据集的一堆子集上。我想将计算与图形输出分开,所以我不想调用matplotlib.pyplot.hist()关于数据本身。原则上,这两个函数都采用相同的输入:原始数据本身,然后再合并。numpy版本只返回nbin+1bin边缘和nbin频率,而matplotlib版本继续自己制作情节。那么有没有一种简单的方法可以从numpy.histogram()生成直方图?输出本身,而无需重做计算(并且必须保存输入)?明确地说,numpy.histogram()输出是nbin+1个nbinbin边的列表;没有将这些作为输入的matplotlib例程。
我需要创建一个直方图来绘制一条线,而不是阶梯图或条形图。我正在使用python2.7下面的plt.hist函数绘制了一条阶梯线,并且容器在plt.plot函数中没有对齐。importmatplotlib.pyplotaspltimportnumpyasnpnoise=np.random.normal(0,1,(1000,1))(n,x,_)=plt.hist(noise,bins=np.linspace(-3,3,7),histtype=u'step')plt.plot(x[:-1],n)我需要这条线与bin中心的每个bin的计数相关联,就好像有一个histtype=u'line'
我正在尝试使用以下代码创建分组值的堆叠直方图:titanic.groupby('Survived').Age.hist(stacked=True)但我得到的直方图没有堆积条。如何在不直接使用matplotlib或遍历组的情况下堆叠直方图的条形图?使用的数据集:https://www.udacity.com/api/nodes/5454512672/supplemental_media/titanic-datacsv/download 最佳答案 改进答案,最好的方法是:titanic.pivot(columns='Survived')
我正在尝试拟合用CCD上的光谱仪检测到的线轮廓。为了便于考虑,我提供了一个演示,如果解决了,它与我实际上想要解决的问题非常相似。我看过这个:https://stats.stackexchange.com/questions/46626/fitting-model-for-two-normal-distributions-in-pymc以及其他各种问题和答案,但他们所做的事情与我想做的事情根本不同。importpymcasmcimportnumpyasnpimportpylabaspldefGaussFunc(x,amplitude,centroid,sigma):returnampli
我正在寻找有关如何计算直方图的最大y值的建议。#simplehistogram.howcanIobtainthemaximumvalueof,say,xandy?importmatplotlib.pyplotasplthdata=randn(500)x=plt.hist(hdata)y=plt.hist(hdata,bins=40) 最佳答案 hist返回包含直方图bin位置和y值的元组。试试这个:y,x,_=plt.hist(hdata)printx.max()printy.max()请注意len(y)=len(x)-1。