Vykreslování grafů v Pythonu | Sada 1

Vykreslování grafů v Pythonu | Sada 1

Tato série vám představí grafy v Pythonu s Matplotlib, což je pravděpodobně nejoblíbenější knihovna pro grafy a vizualizaci dat pro Krajta .
Instalace
Nejjednodušší způsob, jak nainstalovat matplotlib, je použít pip. Do terminálu zadejte následující příkaz:

pip install matplotlib 

NEBO si jej můžete stáhnout z tady a nainstalujte jej ručně.

V Pythonu to lze provést různými způsoby. zde diskutujeme o některých obecně používaných metodách vykreslování matplotlib v Pythonu. to jsou následující.

  • Kreslení čáry
  • Vykreslení dvou nebo více čar na stejném pozemku
  • Přizpůsobení pozemků
  • Vykreslování sloupcového grafu Matplotlib
  • Vykreslování histogramu Matplotlib
  • Vykreslování Matplotlib Bodový diagram
  • Vykreslování výsečového grafu Matplotlib
  • Vykreslování křivek dané rovnice

Vytyčení čáry

V tomto příkladu kód používá Matplotlib k vytvoření jednoduchého čárového grafu. Definuje hodnoty x a y pro datové body, vykreslí je pomocí ` plt.plot() ` a označí osy x a y pomocí `plt.xlabel()` a `plt.ylabel()`. Děj se jmenuje Můj první graf! pomocí `plt.title()`. Konečně, ` plt.show() Funkce ` se používá k zobrazení grafu se zadanými daty, popisky os a nadpisem.

Krajta




# importing the required module> import> matplotlib.pyplot as plt> # x axis values> x> => [> 1> ,> 2> ,> 3> ]> # corresponding y axis values> y> => [> 2> ,> 4> ,> 1> ]> # plotting the points> plt.plot(x, y)> # naming the x axis> plt.xlabel(> 'x - axis'> )> # naming the y axis> plt.ylabel(> 'y - axis'> )> # giving a title to my graph> plt.title(> 'My first graph!'> )> # function to show the plot> plt.show()>

Výstup:

mp1

Vykreslení dvou nebo více čar na stejném pozemku

V tomto příkladu kód používá Matplotlib k vytvoření grafu se dvěma čarami. Definuje dvě sady hodnot x a y pro každý řádek a vykreslí je pomocí `plt.plot()`. Řádky jsou označeny jako řádek 1 a řádek 2 s parametrem `label`. Osy jsou označeny `plt.xlabel()` a `plt.ylabel()` a graf má název Dvě čáry na stejném grafu! s `plt.title()`. Legenda se zobrazí pomocí ` plt.legend() ` a funkce `plt.show()` se používá k vizualizaci grafu s čarami i popisky.

Krajta




import> matplotlib.pyplot as plt> # line 1 points> x1> => [> 1> ,> 2> ,> 3> ]> y1> => [> 2> ,> 4> ,> 1> ]> # plotting the line 1 points> plt.plot(x1, y1, label> => 'line 1'> )> # line 2 points> x2> => [> 1> ,> 2> ,> 3> ]> y2> => [> 4> ,> 1> ,> 3> ]> # plotting the line 2 points> plt.plot(x2, y2, label> => 'line 2'> )> # naming the x axis> plt.xlabel(> 'x - axis'> )> # naming the y axis> plt.ylabel(> 'y - axis'> )> # giving a title to my graph> plt.title(> 'Two lines on same graph!'> )> # show a legend on the plot> plt.legend()> # function to show the plot> plt.show()>

Výstup:

mp2

Přizpůsobení pozemků

V tomto příkladu kód používá Matplotlib k vytvoření přizpůsobeného čárového grafu. Definuje hodnoty x a y a graf je stylizován zelenou přerušovanou čarou, modrou kruhovou značkou pro každý bod a velikostí značky 12. Limity osy y jsou nastaveny na 1 a 8 a osa x limity jsou nastaveny na 1 a 8 pomocí `plt.ylim()` a `plt.xlim()`. Osy jsou označeny `plt.xlabel()` a `plt.ylabel()` a graf má název Některé skvělé úpravy! s `plt.title()`.

Krajta




import> matplotlib.pyplot as plt> # x axis values> x> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ]> # corresponding y axis values> y> => [> 2> ,> 4> ,> 1> ,> 5> ,> 2> ,> 6> ]> # plotting the points> plt.plot(x, y, color> => 'green'> , linestyle> => 'dashed'> , linewidth> => 3> ,> > marker> => 'o'> , markerfacecolor> => 'blue'> , markersize> => 12> )> # setting x and y axis range> plt.ylim(> 1> ,> 8> )> plt.xlim(> 1> ,> 8> )> # naming the x axis> plt.xlabel(> 'x - axis'> )> # naming the y axis> plt.ylabel(> 'y - axis'> )> # giving a title to my graph> plt.title(> 'Some cool customizations!'> )> # function to show the plot> plt.show()>

Výstup:

mp3

Vykreslování Matplotlib Použití sloupcového grafu

V tomto příkladu kód používá Matplotlib k vytvoření sloupcového grafu. Definuje x-ové souřadnice (`left`), výšky pruhů (`height`) a popisky pro čáry (`tick_label`). Funkce `plt.bar()` se pak použije k vykreslení sloupcového grafu se zadanými parametry, jako je šířka sloupce, barvy a popisky. Osy jsou označeny `plt.xlabel()` a `plt.ylabel()` a graf má název Můj pruhový graf! pomocí `plt.title()`.

Krajta




import> matplotlib.pyplot as plt> # x-coordinates of left sides of bars> left> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> # heights of bars> height> => [> 10> ,> 24> ,> 36> ,> 40> ,> 5> ]> # labels for bars> tick_label> => [> 'one'> ,> 'two'> ,> 'three'> ,> 'four'> ,> 'five'> ]> # plotting a bar chart> plt.bar(left, height, tick_label> => tick_label,> > width> => 0.8> , color> => [> 'red'> ,> 'green'> ])> # naming the x-axis> plt.xlabel(> 'x - axis'> )> # naming the y-axis> plt.ylabel(> 'y - axis'> )> # plot title> plt.title(> 'My bar chart!'> )> # function to show the plot> plt.show()>

Výstup :

mp4

Vykreslování Matplotlib Pomocí histogramu

V tomto příkladu kód používá Matplotlib k vytvoření histogramu. Definuje seznam věkových frekvencí ( ages> ), nastavuje rozsah hodnot od 0 do 100 a určuje počet přihrádek jako 10. plt.hist()> Funkce se pak použije k vykreslení histogramu s poskytnutými daty a formátováním, včetně barvy, typu histogramu a šířky pruhu. Osy jsou označeny s plt.xlabel()> a plt.ylabel()> a graf má název Můj histogram pomocí plt.title()> .

Krajta




import> matplotlib.pyplot as plt> # frequencies> ages> => [> 2> ,> 5> ,> 70> ,> 40> ,> 30> ,> 45> ,> 50> ,> 45> ,> 43> ,> 40> ,> 44> ,> > 60> ,> 7> ,> 13> ,> 57> ,> 18> ,> 90> ,> 77> ,> 32> ,> 21> ,> 20> ,> 40> ]> # setting the ranges and no. of intervals> range> => (> 0> ,> 100> )> bins> => 10> # plotting a histogram> plt.hist(ages, bins,> range> , color> => 'green'> ,> > histtype> => 'bar'> , rwidth> => 0.8> )> # x-axis label> plt.xlabel(> 'age'> )> # frequency label> plt.ylabel(> 'No. of people'> )> # plot title> plt.title(> 'My histogram'> )> # function to show the plot> plt.show()>

Výstup:

mp5

Vykreslování Matplotlib Použití bodového grafu

V tomto příkladu kód používá Matplotlib k vytvoření bodového grafu. Definuje hodnoty x a y a vykreslí je jako bodové body se zelenými hvězdičkami (`*`) o velikosti 30. Osy jsou označeny `plt.xlabel()` a `plt.ylabel()` a graf je nazván Můj rozptylový spiknutí! pomocí `plt.title()`. Legenda se zobrazí s hvězdičkami na štítku pomocí `plt.legend()` a výsledný bodový graf se zobrazí pomocí `plt.show()`.

Krajta




import> matplotlib.pyplot as plt> # x-axis values> x> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ,> 7> ,> 8> ,> 9> ,> 10> ]> # y-axis values> y> => [> 2> ,> 4> ,> 5> ,> 7> ,> 6> ,> 8> ,> 9> ,> 11> ,> 12> ,> 12> ]> # plotting points as a scatter plot> plt.scatter(x, y, label> => 'stars'> , color> => 'green'> ,> > marker> => '*'> , s> => 30> )> # x-axis label> plt.xlabel(> 'x - axis'> )> # frequency label> plt.ylabel(> 'y - axis'> )> # plot title> plt.title(> 'My scatter plot!'> )> # showing legend> plt.legend()> # function to show the plot> plt.show()>

Výstup:

mp6

Vykreslování Matplotlib Pomocí výsečového grafu

V tomto příkladu kód používá Matplotlib k vytvoření výsečového grafu. Definuje štítky pro různé aktivity („aktivity“), část pokrytou každým štítkem („výseče“) a barvy pro každý štítek („barvy“). Funkce `plt.pie()` se pak používá k vykreslení výsečového grafu s různými možnostmi formátování, včetně počátečního úhlu, stínu, exploze pro konkrétní řez, poloměru a autopct pro zobrazení v procentech. Legenda se přidá pomocí `plt.legend()` a výsledný koláčový graf se zobrazí pomocí `plt.show()`.

Krajta




import> matplotlib.pyplot as plt> # defining labels> activities> => [> 'eat'> ,> 'sleep'> ,> 'work'> ,> 'play'> ]> # portion covered by each label> slices> => [> 3> ,> 7> ,> 8> ,> 6> ]> # color for each label> colors> => [> 'r'> ,> 'y'> ,> 'g'> ,> 'b'> ]> # plotting the pie chart> plt.pie(slices, labels> => activities, colors> => colors,> > startangle> => 90> , shadow> => True> , explode> => (> 0> ,> 0> ,> 0.1> ,> 0> ),> > radius> => 1.2> , autopct> => '%1.1f%%'> )> # plotting legend> plt.legend()> # showing the plot> plt.show()>

Výstup výše uvedeného programu vypadá takto:

mp7

Vykreslování křivek dané rovnice

V tomto příkladu kód používá Matplotlib a NumPy k vytvoření sinusového grafu. Generuje x-ové souřadnice od 0 do 2π v krocích po 0,1 pomocí `np.arange()` a vypočítává odpovídající y-ové souřadnice tím, že vezme sinus každé x-hodnoty pomocí `np.sin()`. Body jsou pak vyneseny pomocí `plt.plot()`, což vede k sinusovému průběhu. Nakonec se k zobrazení sinusového průběhu použije funkce `plt.show()`.

Krajta




# importing the required modules> import> matplotlib.pyplot as plt> import> numpy as np> # setting the x - coordinates> x> => np.arange(> 0> ,> 2> *> (np.pi),> 0.1> )> # setting the corresponding y - coordinates> y> => np.sin(x)> # plotting the points> plt.plot(x, y)> # function to show the plot> plt.show()>

Výstup:

mp8

V této části jsme tedy diskutovali o různých typech grafů, které můžeme vytvořit v matplotlib. Existuje více zápletek, které nebyly pokryty, ale ty nejvýznamnější jsou diskutovány zde –

  • Vykreslování grafů v Pythonu | Sada 2
  • Vykreslování grafů v Pythonu | Sada 3

Pokud se vám líbí techcodeview.com a chtěli byste přispět, můžete také napsat článek pomocí write.techcodeview.com nebo poslat svůj článek na [email protected]
Napište prosím komentáře, pokud zjistíte, že je něco nesprávné, nebo se chcete podělit o více informací o výše uvedeném tématu.