草庐IT

python - Matplotlib:如何使两个直方图具有相同的 bin 宽度?

我花了一些时间在互联网上搜索这个问题的答案,我也尝试过到处寻找答案,但我认为我没有正确的术语......如果这个,请原谅是一些已知问题的重复,我很乐意删除我的帖子并引用该帖子!无论如何,我试图在Matplotlib中的同一个图形上绘制两个直方图。我的两个数据源是500个元素长的列表。为了说明我面临的问题,请参见下图:如您所见,在默认参数下,直方图的bin大小不均匀,即使bin的数量相同。我想保证两个直方图的bin宽度是相同的。有什么办法可以做到吗?提前致谢! 最佳答案 我认为一种在大多数情况下都可以轻松工作且无需担心每个数据集的分布

python - Matplotlib:如何使两个直方图具有相同的 bin 宽度?

我花了一些时间在互联网上搜索这个问题的答案,我也尝试过到处寻找答案,但我认为我没有正确的术语......如果这个,请原谅是一些已知问题的重复,我很乐意删除我的帖子并引用该帖子!无论如何,我试图在Matplotlib中的同一个图形上绘制两个直方图。我的两个数据源是500个元素长的列表。为了说明我面临的问题,请参见下图:如您所见,在默认参数下,直方图的bin大小不均匀,即使bin的数量相同。我想保证两个直方图的bin宽度是相同的。有什么办法可以做到吗?提前致谢! 最佳答案 我认为一种在大多数情况下都可以轻松工作且无需担心每个数据集的分布

python - 从 matplotlib 中的直方图数据绘制折线图

我有一个代表时间段的numpy整数数组,我目前正在使用以下代码将其绘制在直方图中以获得漂亮的分布图:ax.hist(data,bins=100,range=(minimum,maximum),facecolor="r")但是我正在尝试修改此图表以使用一条线而不是条形来表示完全相同的数据,因此我可以将更多样本叠加到同一个图中并让它们清晰(否则条形相互重叠)。到目前为止,我尝试将数据数组整理成一个包含(时间,计数)的元组数组,然后使用ax.plot(data[:,0],data[:,1],color="red",lw=2)但这并没有给我任何接近的东西,因为我无法准确模拟我的情节中直方图的b

python - 从 matplotlib 中的直方图数据绘制折线图

我有一个代表时间段的numpy整数数组,我目前正在使用以下代码将其绘制在直方图中以获得漂亮的分布图:ax.hist(data,bins=100,range=(minimum,maximum),facecolor="r")但是我正在尝试修改此图表以使用一条线而不是条形来表示完全相同的数据,因此我可以将更多样本叠加到同一个图中并让它们清晰(否则条形相互重叠)。到目前为止,我尝试将数据数组整理成一个包含(时间,计数)的元组数组,然后使用ax.plot(data[:,0],data[:,1],color="red",lw=2)但这并没有给我任何接近的东西,因为我无法准确模拟我的情节中直方图的b

给定分箱数据的python绘制简单直方图

我有计数数据(其中100个),每个数据对应一个bin(0到99)。我需要将这些数据绘制为直方图。但是,直方图会计算这些数据并且无法正确绘制,因为我的数据已经被分箱了。importrandomimportmatplotlib.pyplotaspltx=random.sample(range(1000),100)xbins=[0,len(x)]#plt.hist(x,bins=xbins,color='blue')#Doesnotmakethehistogramcorrect.Itcountstheoccurancesoftheindividualcounts.plt.plot(x)#pl

给定分箱数据的python绘制简单直方图

我有计数数据(其中100个),每个数据对应一个bin(0到99)。我需要将这些数据绘制为直方图。但是,直方图会计算这些数据并且无法正确绘制,因为我的数据已经被分箱了。importrandomimportmatplotlib.pyplotaspltx=random.sample(range(1000),100)xbins=[0,len(x)]#plt.hist(x,bins=xbins,color='blue')#Doesnotmakethehistogramcorrect.Itcountstheoccurancesoftheindividualcounts.plt.plot(x)#pl

python - 使用从颜色图中获取的颜色绘制直方图

我想绘制一个简单的一维直方图,其中条形应遵循给定颜色图的颜色编码。这是一个MWE:importnumpyasnimportmatplotlib.pyplotasplt#Randomgaussiandata.Ntotal=1000data=0.05*n.random.randn(Ntotal)+0.5#ThisisthecolormapI'dliketouse.cm=plt.cm.get_cmap('RdYlBu_r')#Plothistogram.n,bins,patches=plt.hist(data,25,normed=1,color='green')plt.show()输出这个:

python - 使用从颜色图中获取的颜色绘制直方图

我想绘制一个简单的一维直方图,其中条形应遵循给定颜色图的颜色编码。这是一个MWE:importnumpyasnimportmatplotlib.pyplotasplt#Randomgaussiandata.Ntotal=1000data=0.05*n.random.randn(Ntotal)+0.5#ThisisthecolormapI'dliketouse.cm=plt.cm.get_cmap('RdYlBu_r')#Plothistogram.n,bins,patches=plt.hist(data,25,normed=1,color='green')plt.show()输出这个:

Python Pandas 直方图对数刻度

我正在使用pandas制作一个相当简单的直方图results.val1.hist(bins=120)效果很好,但我真的想在y轴上有一个对数刻度,我通常(可能不正确)这样做:fig=plt.figure(figsize=(12,8))ax=fig.add_subplot(111)plt.plot(np.random.rand(100))ax.set_yscale('log')plt.show()如果我用pandas命令替换plt命令,那么我有:fig=plt.figure(figsize=(12,8))ax=fig.add_subplot(111)results.val1.hist(bi

Python Pandas 直方图对数刻度

我正在使用pandas制作一个相当简单的直方图results.val1.hist(bins=120)效果很好,但我真的想在y轴上有一个对数刻度,我通常(可能不正确)这样做:fig=plt.figure(figsize=(12,8))ax=fig.add_subplot(111)plt.plot(np.random.rand(100))ax.set_yscale('log')plt.show()如果我用pandas命令替换plt命令,那么我有:fig=plt.figure(figsize=(12,8))ax=fig.add_subplot(111)results.val1.hist(bi