我有一个值[100,101,102,103,104,105]的数组。当我将其绘制在直方图上时,值100,101 ...正在x轴上,但是我希望它们在y ...任何建议如何做到这一点?
答案 0 :(得分:0)
首先,您确定要直方图。根据定义,直方图将具有值与发生次数的关系。如果确实需要直方图,但具有旋转轴,则可以使用“方向”关键字来完成。
import numpy as np
import matplotlib.pyplot as plt
vals = np.random.randint(100,110,(100))
print(vals)
plt.hist(vals, orientation='horizontal')
plt.show()
以下进一步的说明看起来像您想要水平条形图。在您的示例中,我将其修改为仅使用barh()
而不是bar()
,并且还添加了另一个数据源,否则结果太琐碎了。对于条形图,您需要两列-一栏是条形的位置,另一栏是条形的长度。
array = [101,102,103,104,105]
values = np.random.randint(0,10, size=len(array))
print(values)
plt.barh(array,values)
plt.show()
输出:
[3 9 2 4 7]