CNe*_*Neo 26 python numpy matplotlib
我有一个代表时间段的numpy数组,我正在直方图中绘制以获得一个很好的分布图,使用以下代码:
ax.hist(data,bins=100,range=(minimum,maximum),facecolor="r")
Run Code Online (Sandbox Code Playgroud)
然而,我正在尝试修改此图形以使用线而不是条形来表示完全相同的数据,因此我可以将更多样本覆盖到相同的绘图并使它们清晰(否则条形图彼此重叠).到目前为止我尝试将数据数组整理成一个包含(时间,计数)的元组数组,然后使用它进行绘制
ax.plot(data[:,0],data[:,1],color="red",lw=2)
Run Code Online (Sandbox Code Playgroud)
然而,这并没有给我任何接近,因为我无法在我的情节中准确模拟直方图的箱子选项.有一个更好的方法吗?
Ger*_*Ger 41
我参加聚会很晚 - 但也许这会对其他人有用.我认为你需要做的是将histtype参数设置为'step',即
ax.hist(data,bins=100,range=(minimum,maximum),facecolor="r", histtype = 'step')
Run Code Online (Sandbox Code Playgroud)
另见http://matplotlib.sourceforge.net/examples/pylab_examples/histogram_demo_extended.html
ims*_*msc 38
您可以保存输出,hist然后绘制它.
import numpy as np
import pylab as p
data=np.array(np.random.rand(1000))
y,binEdges=np.histogram(data,bins=100)
bincenters = 0.5*(binEdges[1:]+binEdges[:-1])
p.plot(bincenters,y,'-')
p.show()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
41264 次 |
| 最近记录: |