2013-02-11 2 views
3

У меня есть два входных значения для оси X и Y-оси. Я хотел бы построить гистограмму в виде линейного графика. Пример приведен в прикрепленном изображении. Я не могу построить гистограмму, используя эти значения.построение гистограммы в виде линейного графика в matplot с использованием значений x и y в python

ys = [0.21428571428571427, 0.14285714285714285, 0.047619047619047616, 0.11904761904761904, 0.09523809523809523, 0.09523809523809523, 0.023809523809523808, 0.09523809523809523, 0.11904761904761904, 0.047619047619047616] 

xs = [0,1,2,3,4,5,6,7,8,9] 

Я попытался

plt.hist(xs,ys) 
plt.show() 

но это не удалось.

Меня интересует график, похожий на следующий, предпочтительно с линией на гистограмме и без нее.

enter image description here.

Ось X и Y назначается значениями xs и ys.

ответ

5

Необходимая функция: bar. Вот минимальный пример:

>>> bar(xs, ys, width=1, align='center', color='brown') 
>>> plot(xs, ys, color='purple', lw=2, marker='s') 

+0

Я попробовал это, но это не сработало. как я могу просто создать линейный график (вообще нет гистограммы) –

+0

@ user1988876 Этот вызов 'plot' делает это. Что значит «не работает»? Вызовы должны соответствовать импорту, который вы сделали. Согласно коду в вашем вопросе, это должны быть 'plt.bar' и' plt.plot'. Не забудьте 'plt.figure()' и 'plt.show()', если вы делаете это не интерактивно, но это основной материал, который, как я предполагаю, вы знаете. –

+0

Да, это работает! Большое спасибо. –

Смежные вопросы