Як змінити гістограму на лінійний графік у python?

Я дійсно новачок в 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, у лінійний графік. Спробуйте подумати про найпростіший спосіб зробити це, тому що я не дуже розумний. Пояснення, що додається до рішення, буде дуже вдячне.

Ура, Еван.

EDIT: Завдяки відповіді-er, я вирішив проблему. Я також хотів би знати, як додати заголовок до графіка, а також хотів би знати, як збільшити довжину лінії осі x (дані мого графіка начебто сплющені).

2
Що ви маєте на увазі під "збільшенням довжини моєї осі x"? Зробити нанесений малюнок більше? Представити його в іншому співвідношенні сторін? Визначити початкову і кінцеву точку осі? Я пропоную прочитати також Як створити мінімальний, повний і перевіряний приклад і деякі навчальні посібники для matplotlib .
додано Автор Mr. T, джерело
Що ви маєте на увазі під "збільшенням довжини моєї осі x"? Зробити нанесений малюнок більше? Представити його в іншому співвідношенні сторін? Визначити початкову і кінцеву точку осі? Я пропоную прочитати також Як створити мінімальний, повний і перевіряний приклад і деякі навчальні посібники для matplotlib .
додано Автор Mr. T, джерело
Я не можу повірити, коли ви скажете я не знайшов жодного методу ... щоб створити лінійний графік . Простим пошуком пітону ділянки рядка наведено більше 100 прикладів.
додано Автор Bazingaa, джерело
Я не можу повірити, коли ви скажете я не знайшов жодного методу ... щоб створити лінійний графік . Простим пошуком пітону ділянки рядка наведено більше 100 прикладів.
додано Автор Bazingaa, джерело

6 Відповіді

Я хотів би запропонувати вам прочитати цей підручник за посиланням нижче

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
додано

Я хотів би запропонувати вам прочитати цей підручник за посиланням нижче

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
додано

Використовуйте plt.plot замість plt.bar , щоб отримати лінійний графік

_ = plt.plot(x, y, color='r')
plt.show()
0
додано
Дуже дякую! Пара питань: Чому б це не дозволило мені додати аргумент ширини? Чи є якісь параметри, які я можу отримати, щоб розкласти дані (тобто збільшити довжину моєї осі x)?
додано Автор Evan Kilroy, джерело

Використовуйте plt.plot замість plt.bar , щоб отримати лінійний графік

_ = plt.plot(x, y, color='r')
plt.show()
0
додано
Дуже дякую! Пара питань: Чому б це не дозволило мені додати аргумент ширини? Чи є якісь параметри, які я можу отримати, щоб розкласти дані (тобто збільшити довжину моєї осі x)?
додано Автор Evan Kilroy, джерело

Використовуйте plt.plot , щоб використовувати лінійний графік і plt.title , щоб додати назву до графіка.

plt.title("this is a title")
plt.show()
0
додано

Використовуйте plt.plot , щоб використовувати лінійний графік і plt.title , щоб додати назву до графіка.

plt.title("this is a title")
plt.show()
0
додано
ІТ КПІ - Python
ІТ КПІ - Python
625 учасників

Канал обговорень про всякі штуки зі світу пайтону. Прохання: 0. мати повагу одне до одного; 1. не матюкатися в сторону людей; 2. не захламляти тред повідомленнями по одному слову;