使用matplotlib / plotly来制作直方图

时间:2017-03-23 15:48:08

标签: python numpy matplotlib plotly

我必须使用matplotlip和plotly实现直方图。但是我被困住了,因为有很多选项可供使用,因此无法在所有在线教程中找到合适的直方图。 我的数据是两列和20000行的矩阵。我使用这些命令,但它没有用。

这是我的代码:

with open('rmsd.dat') as f:
       v = np.loadtxt(f, delimiter= ' ')
plt.hist(v, bins=100)
plt.xlabel("G-r0")
plt.ylabel('# of stars')
plt.title("RMSD histogramm")

plt.show()

第二次,直方图必须是水平的,并且使用相同的数据接近另一个图 我试图使用matplotlib和情节,但这是一个很大的混乱

全部

1 个答案:

答案 0 :(得分:1)

您的数据有两列,因此您必须指明要绘制的列。

import matplotlib.pyplot as plt
data[:,0] #shape (3000,2)
plt.hist(data[:,0],bins=100)

Example1

或横向:

plt.hist(data[:,0],bins=100,orientation='horizontal')

如果我只使用plt.hist(data,bins=30),它就会显示为简单的条形图。

Example2