2016-12-02 2 views
0

Hello IM возникают проблемы построения моей гистограммы в настоящее время я получаю это изображение http://imgur.com/a/yijpT , и я хочу, чтобы изменить значения Y дляPython: Заговор Гистограммы с Hist() и указанием по оси 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 = [array of numbers] 
y = [array of numbers] 

Я попытался

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

, но это не работает. Я не уверен, как мне следует это изменить. Я попробовал найти онлайн-решение и не смог найти то, что искал. Любая помощь будет оценена!

ответ

0

plt.hist() создает гистограмму данных. У вас уже есть гистограмма, поэтому просто используйте plt.plot(x, y, drawstyle='steps-mid').

+0

Я получил это как выход при попытке plt.plot (х, у, DrawStyle = «шаги-середина») HTTP : //imgur.com/a/CHMaZ, и это не то, что я бы искал, мне нужна гистограмма моих данных, поэтому я, хотя использование hist() будет работать. – Continuum

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() 
Смежные вопросы