logo

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




relace vypršela

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()>

sharwanand

>

>

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 splt.xlabel()>aplt.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

jak stará je kylie jenner

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


fibonacciho sekvence java



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.