Python 2.7 如何使用值而不是数据在matplotlib中创建直方图

Python 2.7 如何使用值而不是数据在matplotlib中创建直方图,python-2.7,matplotlib,histogram,Python 2.7,Matplotlib,Histogram,假设我有数据集[1,1,1,2,2],并且想要存储箱[1,2],[2,3) 然后我可以使用以下代码生成直方图: import matplotlib.pyplot as plt data = [1,1,1,2,2] values = [1,2,3] plt.hist(data,bins = values) plt.show() 有没有办法,我可以给每个箱子的高度,而不是数据?在这种情况下,分别是3和2 谢谢!布鲁诺在这里给出了一个很好的回答: 博士 这不是一个直方图,而是一个曲线图。这是一个非

假设我有数据集[1,1,1,2,2],并且想要存储箱[1,2],[2,3) 然后我可以使用以下代码生成直方图:

import matplotlib.pyplot as plt
data = [1,1,1,2,2]
values = [1,2,3]
plt.hist(data,bins = values)
plt.show()
有没有办法,我可以给每个箱子的高度,而不是数据?在这种情况下,分别是3和2


谢谢!布鲁诺在这里给出了一个很好的回答:

博士


这不是一个直方图,而是一个曲线图。这是一个非常简单的直方图示例,但它实际上是一个直方图。它同时也是一个曲线图。如果我能计算出事物的直方图方面,我可以推断出一个更复杂的情况。“箱子的高度”是直方图的输出。为什么使用它作为输入?或者换句话说,如果你知道“箱子高度”,你已经有了直方图,所以用这些数据调用直方图是没有意义的。大概你想要一个简单的条形图。
import matplotlib.pyplot as plt
plt.hist([1, 2, 1], bins=[0, 1, 2, 3])