Grafikonok rajzolása a Jupyter Notebookban

Grafikonok rajzolása a Jupyter Notebookban

A Jupyter Notebook az adattudósok első számú eszköze. Interaktív webes felületet kínál, amely az adatok megjelenítésére, egyszerű elemzésére és együttműködésére használható.





Az adatábrázolás lehetővé teszi, hogy térképek vagy grafikonok segítségével megtalálja az adatok kontextusát. Ez az oktatóanyag áttekintő útmutatót kínál a Jupyter Notebook grafikonjaival való interakcióhoz.





Előfeltételek

Neked kell telepítse a Jupytert a gépeden. Ha nem, telepítheti a következő kóddal a parancssorba:





$ pip install jupyter

Szüksége lesz a pandák és matplotlib könyvtár:

hogyan kell telepíteni az arch linuxot a virtualboxra
$ pip install pandas $ pip install matplotlib

A telepítés befejezése után indítsa el a Jupyter Notebook szervert. Ehhez írja be az alábbi parancsot a terminálon. A számítógép alapértelmezett böngészőjében megnyílik az aktuális könyvtár fájljait megjelenítő Jupyter -oldal.



$ jupyter notebook

Jegyzet: Ne zárja be a terminál ablakát, amelyben ezt a parancsot futtatja. Ha ezt megteszi, a szerver leáll.

Egyszerű cselekmény

Futtassa ezt a kódot egy új Jupyter oldalon:





import matplotlib.pyplot as plt
x=[1,2,3,4,5,6,7,8]
y=[2,4,6,8,10,12,14,16]
plt.plot(x,y)
plt.show()

A kód egy egyszerű vonaldiagramra vonatkozik. Az első sor importálja a pyplot grafikus könyvtár a matplotlib API. A harmadik és a negyedik sor határozza meg az x és y tengelyt.

Az cselekmény() metódust hívjuk a gráf ábrázolásához. Az előadás() metódust használjuk a grafikon megjelenítésére.





Tegyük fel, hogy inkább görbét szeretne rajzolni. A folyamat ugyanaz. Csak módosítsa a python lista az y tengelyre.

import matplotlib.pyplot as plt
x=[3,4,5,6,7,8,9,10,11,12]
y= [9,16,25,36,49,64,81,100,121,144]
plt.plot(x,y)
plt.show()

Vegyünk észre egy fontos dolgot: mindkét grafikonon nincs egyértelmű skáladefiníció. A skála automatikusan kiszámításra és alkalmazásra kerül. Ez az egyik a Juypter által kínált számos érdekes szolgáltatás közül, amelyek a munkára (adatelemzésre) összpontosíthatnak, ahelyett, hogy a kóddal kellene törődniük.

Ha Ön is éber, akkor megfigyelheti, hogy az x és y tengely értékei azonosak. Ha bármelyik kisebb, mint a másik, a kód futtatásakor hiba jelenik meg, és nem jelenik meg grafikon.

Rendelkezésre álló típusok

A fenti vonaldiagrammal és görbével ellentétben más gráf -vizualizációkat (pl. Hisztogram, oszlopdiagram stb.) Kifejezetten meg kell határozni a megjelenítéshez.

Oszlopdiagram

A sávdiagram megjelenítéséhez a rúd () módszer.

import matplotlib.pyplot as plt
x=[3,4,5,6,7,8,9,10,11,12]
y= [9,16,25,36,49,64,81,100,121,144]
plt.bar(x,y)
plt.show()

Scatter Plot

Mindössze annyit kell tennie, hogy használja a szétszór() módszer az előző kódban.

import matplotlib.pyplot as plt
x=[3,4,5,6,7,8,9,10,11,12]
y= [9,16,25,36,49,64,81,100,121,144]
plt.scatter(x,y)
plt.show()

Kördiagram

A pite cselekmény kissé eltér a fentiektől. A 4. sor különösen érdekes, ezért nézze meg az ott található funkciókat.

fügeméret a képarány beállítására szolgál. Ezt bármire beállíthatja (pl. (9,5)), de a hivatalos Pandas -dokumentumok azt javasolják, hogy 1 -es képarányt használjon.

import matplotlib.pyplot as plt
x=[4,9,16,25,36]
fig = plt.figure(figsize =(9, 5)) # line 4
plt.pie(x)
plt.show()

A kördiagramnak vannak olyan paraméterei, amelyek figyelemre méltóak:

címkék - Ezzel a címkével lehet ellátni a kördiagram minden szeletét.

színek - Ezzel előre meghatározott színeket adhat az egyes szeleteknek. Megadhatja a színeket szöveges formában (például sárga) vagy hexadecimális formában (például '#ebc713').

Lásd az alábbi példát:

import matplotlib.pyplot as plt
x=[4,9,16,25,36]
fig = plt.figure(figsize =(5.5, 5.5))
plt.pie(x, labels=('Guavas', 'Berries','Mangoes','Apples', 'Avocado'),
colors = ( '#a86544', '#eb5b13', '#ebc713', '#bdeb13', '#8aeb13'))
plt.show()

Vannak más parcellák is, mint pl hist , terület , és ahol hogy teheted Olvasson többet a Pandas dokumentumokban .

A nyomtatás formázása

A fenti ábrákon nincsenek olyan szempontok, mint a címkék. Íme, hogyan kell ezt megtenni.

Cím hozzáadásához adja meg az alábbi kódot a Jupyter Notebookban:

matplotlib.pyplot.title('My Graph Title')

Az x és y tengelyek az alábbiak szerint jelölhetők:

matplotlib.pyplot.xlabel('my x-axis label')
matplotlib.pyplot.ylabel('my y-axis label')

További információ

Futtathatja a Segítség() parancsot a jegyzetfüzetben, hogy interaktív segítséget kapjon a Jupyter -parancsokkal kapcsolatban. Ha további információkat szeretne kapni egy adott objektumról, használhatja segítség (tárgy) .

Azt is jó gyakorlatnak találja, hogy megpróbál grafikonokat rajzolni a csv -ből származó adatkészletek segítségével fájlokat. Az adatok megjelenítésének megtanulása hatékony eszköz az eredmények kommunikálására és elemzésére, ezért érdemes időt szakítani a készségek fejlesztésére.

Részvény Részvény Csipog Email Excel -adatok importálása Python -szkriptekbe Pandák használatával

A fejlett adatelemzéshez a Python jobb, mint az Excel. Így importálhatja Excel adatait Python -szkriptbe a Pandas segítségével!

Olvassa tovább
Kapcsolódó témák
  • Programozás
  • Piton
  • Kódolási oktatóanyagok
  • Adatelemzés
A szerzőről Jerome Davidson(22 cikk megjelent)

Jerome a MakeUseOf munkatársa. A programozásról és a Linuxról szóló cikkekkel foglalkozik. Ő is kriptorajongó, és mindig figyelemmel kíséri a kriptoipart.

További Jerome Davidson

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide