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;

Matplotlib (pylab) egyszerű dolgokat oceanographer jegyzetek - feldolgozását és megjelenítését az adatok

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;

Matplotlib (pylab) egyszerű dolgokat oceanographer jegyzetek - feldolgozását és megjelenítését az adatok

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;

Matplotlib (pylab) egyszerű dolgokat oceanographer jegyzetek - feldolgozását és megjelenítését az adatok

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

  1. .?spolzovat kulcsszavakat, azaz írsz tulajdon és rendeljen hozzá egy értéket:

PLT. telek # 40; x. y. vonalszélesség = 2,0 # 41;

  • .?spolzovat SETP () parancsot. Az alábbi példa a hasonló szintaxist matlabovsky beállítani néhány tulajdonságait a vonalak a listán. SETP működik, mint egy objektumok listáját, valamint egy objektumot. Használhatja kulcsszavakat vagy érvek matlabovsky stílus string / érték.

    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;

  • Van egy harmadik út, de én még mindig nem értem, és érdekli a küldő a forrás.
  • 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.