Najnowsze


Python Matplotlib. Tworzenie wykresu liniowego

Zadanie
Wygeneruj wykres liniowy y=x*x. Dodaj tytuł wykresu i etykiety osi. Spróbuj uzyskać wykres podobny do poniższego:



Rozwiązanie
Do wygenerowania wykresu użyjemy biblioteki matplotlib. Bibliotece tej wystarczy podać wartości, a biblioteka zajmie się resztą.

Zaczynamy od zaimportowania modułu pyplot, dla którego definiujemy alias plt, tak by wpisywać krótko a nie długo pyplot. Moduł pyplot zawiera wiele funkcji, które pomagają w tworzeniu wykresów:

import matplotlib.pyplot as plt


My przyjmiemy, że generujemy wartości dla x od 1 do 6. W związku z tym nasze y to kwadraty tych wartości (x), a więc kolejno 1, 4 ... 36. Zatem definiujemy wartości wejściowe i wyjściowe:

input_values=[1,2,3,4,5,6]
output_values=[1,4,9,16,25,36]

i przekazujemy je funkcji plot()
plt.plot(input_values, output_values)

Teraz uruchamiamy dostarczaną wraz z matplotlib przeglądarkę i wyświetlamy w niej wykres wywołując plt.show():

 plt.show()

Kod programu:

import matplotlib.pyplot as plt
input_values=[1,2,3,4,5,6]
output_values=[1,4,9,16,25,36]
plt.plot(input_values, output_values)
plt.show()

Wykres jest gotowy. Sprawdź jak wygląda (w IDLE wciśnij F5). Możesz przybliżać wykres, poruszać się po nim, a nawet zapisać go.

Matplotlib pozwala na dostosowanie wyglądu wykresu, tak aby stał się czytelniejszy. Zdefiniujemy teraz tytuły wykresu używając funkcji title() i etykiet osi uzywając funkcji  xlabel() i ylabel():

plt.title("Kwadraty liczb", fontsize=24) #tytuł wykresu
plt.xlabel("Wartość", fontsize=14) #etykieta osi x
plt.ylabel("Kwadraty wartości", fontsize=14) #etykieta osi y

Dodamy parametr linewidth, by określić grubość linii generowanej przez wywołanie plot()
plt.plot(input_values, output_values, linewidth=5)


Rozwiązanie:

import matplotlib.pyplot as plt

input_values=[1,2,3,4,5,6]
output_values=[1,4,9,16,25,36]

plt.plot(input_values, output_values, linewidth=5)
plt.title("Kwadraty liczb", fontsize=24)
plt.xlabel("Wartość", fontsize=14)
plt.ylabel("Kwadraty wartości", fontsize=14)

plt.tick_params(axis='both', labelsize=5)

plt.show()



Trafiłeś tu wyszukując:
wykres punktowy python
matplotlib jak zainstalowac
py matplotlib
deklaracja pakietu matplotlib
matplotlib zadania
python wykres kołowy
python wykres funkcji sinus
histogram python

Brak komentarzy:

Prześlij komentarz

Popularne