绘制直方图错误-想要交换x和y轴

时间:2019-05-12 16:37:56

标签: python matplotlib histogram

我有一个值[100,101,102,103,104,105]的数组。当我将其绘制在直方图上时,值100,101 ...正在x轴上,但是我希望它们在y ...任何建议如何做到这一点?

1 个答案:

答案 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()

enter image description here

以下进一步的说明看起来像您想要水平条形图。在您的示例中,我将其修改为仅使用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]

enter image description here