Как мне изменить гистограмму на линейный график в Python? - PullRequest
0 голосов
/ 09 сентября 2018

Я действительно новичок в python, но я создал программу, которая выдает нужные данные на линейном графике. Я знаю, как использовать гистограммы, но я не нашел никакого метода (я могу понять или могу использовать, не выдавая ошибку), чтобы сделать линейный график.

Вот пример того, как я пытаюсь построить некоторые данные:

import matplotlib.pyplot as plt
x = []
y = []
width = 0.5
for i in range(100):
    x.append(i)
    y.append(i)
_ = plt.xlabel('Number of moves')
_ = plt.ylabel('Frequnecy')
_ = plt.bar(x, y, color='r', width=width)
plt.show()   

Все, что я хочу знать, - это как преобразовать данные, подобные данным в цикле for, в линейный график. Попробуйте придумать самый простой способ сделать это, потому что я не очень умен. Объяснение, приложенное к решению, будет с благодарностью.

Ура, Эван.

РЕДАКТИРОВАТЬ: Благодаря автоответчику я решил проблему. Я также хотел бы знать, как добавить заголовок к графику, а также я хочу узнать, как увеличить длину линии оси X (данные моего графика немного сжаты).

Ответы [ 3 ]

0 голосов
/ 09 сентября 2018

Используйте plt.plot для использования линейного графика и plt.title для добавления заголовка к вашему графику.

plt.title("this is a title")
plt.show()
0 голосов
/ 09 сентября 2018

Я бы посоветовал вам прочитать этот урок по ссылке ниже

https://matplotlib.org/gallery/lines_bars_and_markers/simple_plot.html

и для регулировки ширины линии вам просто нужно передать параметр linewidth в функцию графика как

plt.plot(x, y, linewidth=2.0)

Если я не ошибаюсь, вам также было интересно настроить пределы осей на вашем графике. Это можно сделать с помощью plt.xlim(5, 0). Для более подробной информации, пожалуйста, проверьте

https://matplotlib.org/api/_as_gen/matplotlib.pyplot.xlim.html

Надеюсь, это поможет!

0 голосов
/ 09 сентября 2018

Используйте plt.plot вместо plt.bar, чтобы получить линейный график

_ = plt.plot(x, y, color='r')
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...