Matplotlib (pylab) egyszerű dolgokat oceanographer jegyzetek - feldolgozását és megjelenítését az adatok
Célkitűzés: Ahhoz, hogy a magas minőségű grafika elhagyása nélkül python
.?Eszköz: Matplotlib
Ezt a bejegyzést kezdek egy sor ingyenes fordítását szemelvények dokumentáció Matplotlib.
Egy Python könyvtár létrehozására kiváló minőségű kétdimenziós diagramok (közzététel minőség). Ez történt azzal az elvárással, hogy az átmenet hozta minimális nehézségeket tapasztalt felhasználók Matlab. Mint mondják az oldalon a könyvtár, Matplotlib igyekszik egyszerű dolgokat az egyszerű és összetett dolog lehetséges.
Hogyan létre grafikonokat itt lehet megtekinteni
Hogyan kell telepíteni a könyvtárban írtam egy korábbi bejegyzésben
Kezdjük egy egyszerű grafika és tulajdonságait kontrollálják a vonalon.
Minden funkció lehetővé teszi különböző változtatásokat a kép, mint a kép készítésének, ami a telek területe a kép, rajz a vonal az építőipar területén, a feliratot hozzá, és így tovább. Ugyanakkor matplotlib.pyplot állapotát figyeli az aktuális képet, és az építőipar területén, így a döntetlen funkciók megjelennek az aktuális tengely.
import matplotlib. pyplot a PLT
PLT. telek # 40; # 91; 1. 2. 3. # 93; # 41;
PLT. ylabel # 40; „Néhány szám” # 41;
PLT. mutat # 40; # 41;

Felmerül a kérdés, hogy miért az x tengely van értékei 0-2, és az y 1-től 3. Ha át egy listát, vagy egy sor parancs plot (). matplotlib érzékeli, mint egy szekvencia y értékek, és automatikusan létrehoz egy x értéket. Mivel python kezdi a mérést 0, alapértelmezett x vektor hossza azonos, mint y. de kiindulási anyagként a nulláról. Így adatok lesznek x [0,1,2].
plot () parancs egyetemes és lehetséges, hogy továbbítja tetszőleges számú érveket. Például annak érdekében, hogy megjelenítéséhez y függően x. akkor ezt a parancsot:
PLT. telek # 40; # 91; 1. 2. 3. 4. # 93;. # 91; 1. 4. 9. 16 # 93; # 41;
Minden pár xy érveket. Van egy opcionális harmadik érv a formátum string, amely meghatározza a színét és típusát sorban. A betűk és szimbólumok a format string ugyanazok, mint a Matlab és amit kombinálni betűk és szimbólumok, amelyek meghatározzák a szín és a vonal típusát. Az alapértelmezett formátum string külleme b.? -.?. ami azt jelenti, folytonos kék vonal. Annak érdekében, hogy az adatok megjelenítésére az előző példában piros körök, meg kell adnia
import matplotlib. pyplot a PLT
PLT. telek # 40; # 91; 1. 2. 3. 4. # 93;. # 91; 1. 4. 9. 16 # 93;. 'Ro' # 41;
PLT. tengely # 40; # 91; 0. 6. 0. 20 # 93; # 41;

Teljes lista stílusok megtalálható a telek parancs dokumentáció (). tengely () parancs veszi érvek [xmin, xmax, ymin, ymax], amely minimális és maximális határértékeket tengelyek.
Ha matplotlib csak dolgozni listákat, akkor lenne elég haszontalan adatfeldolgozás. Általában akkor használják numpy mátrixban. Tény, belül matplotlib minden adat átvitele numpy mátrixban. A következő példa épít néhány sornyi adatot a mátrixok, amelyek mindegyike saját formázási egyetlen paranccsal (persze akkor már telepítve numpy).
importálja numpy mint np
import matplotlib. pyplot a PLT
# Egyenletesen elosztott értéke 0 és 5 közötti, lépésekben 0,2
t = NP. arange # 40; 0. 5. 0,2 # 41;
# Red kötőjelet, kék és zöld négyzetek háromszög
PLT. telek # 40; t. t. „R-”. t. t ** 2. 'bs'. t. t ** 3. 'g ^' # 41;

vonal tulajdonságai
Van sok vonal attribútumok beállíthatja: a vastagsága, stílusa, anti-aliasing, és így tovább. A részleteket lásd a dokumentációt matplotlib.lines.Line2D. Számos módja van, hogy a tulajdonságokat a vonal
- .?spolzovat kulcsszavakat, azaz írsz tulajdon és rendeljen hozzá egy értéket:
PLT. telek # 40; x. y. vonalszélesség = 2,0 # 41;
vonalak = PLT. telek # 40; x1. y1. x2. y2 # 41;
# Használja a kulcsszó argumentumokat
PLT. SETP # 40; vonalak. 'R' color =. vonalszélesség = 2,0 # 41;
# Vagy matlab stílus karakterlánc érték párok
PLT. SETP # 40; vonalak. 'Color'. 'R'. „Vonalszélesség”. 2.0 # 41;
Legközelebb fogunk beszélni néhány grafikonok és tengelyeket egy képet, és a munkát a szöveget.
1 Comment eddig
A harmadik módszer azon a tényen alapul, hogy a telek () visszaad egy tuple tárgyak, azaz megteheti:
1. sora, line2 = plot (x1, y1, x2, x2)
majd elérni az egy objektum tulajdonságait hívja a módszereket.
vonal, = plt.plot (x, y, '-')
line.set_antialiased (hamis) # disable sglazhivaenie
a vessző után a sor, be kell állítani a változó objektum nem egy tuple egy tárgy.
Kiküldetés meg véleményét.