您好我无法绘制直方图 目前我得到这个图像 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)
但这不起作用。我不知道如何改变这一点我尝试在线寻找解决方案,无法找到我想要的东西。任何帮助将不胜感激!
答案 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()