为什么我的pyplot直方图的坐标轴颠倒了?

4
我正在尝试使用pyplot.hist将一些数据绘制成直方图,代码如下:
hst = pp.figure()
pp.hist(spkSum)
hst.show()

spkSum包含以下数据:[1, 1, 9, 9, 20, 20, 33, 33, 50, 50]

理想情况下,我应该有一个竖直的柱状图,它的柱子整齐地坐在x轴上,并达到其在y轴上的相应值。但是,我得到了这个:

plot

我该如何修复这个图形?

1个回答

10
坐标轴没有被交换。您给hist提供了一个包含五个不同数字重复两次的数字列表,并且它正确地计算了直方图。也许您正在寻找一个条形图
import matplotlib.pyplot as pp
spkSum = [1, 1, 9, 9, 20, 20, 33, 33, 50, 50]
pp.bar(range(len(spkSum)), spkSum)

提供

enter image description here


2
facepalm...你说得对。现在是凌晨3点,我想在白天做作业可能更好。谢谢! - Louis Thibault
谢谢。我正在寻找一个条形图,但除了知道它基本上是一个倒置的直方图之外,我不知道它叫什么。 - Nikana Reklawyks
我也没有阅读hist模块的描述以及bar的存在。 - Brambor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接