Python:使用hist()绘制直方图并指定y轴

时间:2016-12-02 06:44:12

标签: python histogram

您好我无法绘制直方图 目前我得到这个图像 http://imgur.com/a/yijpT 我想将y值更改为

y = [0.125, 0.21875, 0.25, 0.1875, 0.0625, 0.1875, ...]

我在做这件事时遇到了麻烦 我现在拥有的是

numbins = range(32)
plt.title('Probabiliy of Heads from 32 Coin Tosses')
plt.xlabel('% heads')
plt.ylabel('relative frequency')
plt.hist(x,numbins,alpha=.2)
plt.show()

其中x是我拥有的x值。我将x和y保存为数组,以便

x = [array of numbers]
y = [array of numbers]

我试过

  plt.hist(x,y,alpha=.2)

但这不起作用。我不知道如何改变这一点我尝试在线寻找解决方案,无法找到我想要的东西。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

plt.hist()创建数据直方图。您已经有了直方图,所以只需使用plt.plot(x, y, drawstyle='steps-mid')

答案 1 :(得分:0)

我认为您正在寻找条形图 试试这段代码:

import random
import matplotlib.pyplot as plt

x = range(32)
y=[random.uniform(0,1) for p in range(32)]

plt.bar(x,y,align='center') # A bar chart
plt.title('Probabiliy of Heads from 32 Coin Tosses')
plt.xlabel('% heads')
plt.ylabel('Relative Frequency')
plt.show()