logo

Seaborn Heatmap – kattava opas

Lämpökartta määritellään tietojen graafiseksi esitykseksi, jossa käytetään värejä matriisin arvon visualisointiin. Tässä yleisempiä arvoja tai korkeampia aktiviteetteja edustamaan käytetään kirkkaampia värejä pohjimmiltaan punertavia värejä ja vähemmän yleisiä tai aktiivisuusarvoja edustamaan tummempia värejä. Lämpökartan määrittelee myös varjostusmatriisin nimi. Seabornin lämpökartat voidaan piirtää käyttämällä seaborn.heatmap()-funktiota.

seaborn.heatmap()

Syntaksi: seaborn.heatmap( tiedot , * , vmin=Ei mitään , vmax=Ei mitään , cmap=Ei mitään , center=Ei mitään , annot_kws=Ei , viivanleveydet = 0 , linecolor='valkoinen' , cbar = Totta , **kwargs )

Tärkeät parametrit:



    data: 2D-tietojoukko, joka voidaan pakottaa ndarrayksi. vmin, vmax: Arvot värikartan ankkuroimiseen, muuten ne päätellään tiedoista ja muista avainsanaargumenteista. cmap: kartoitus tietoarvoista väriavaruuteen. center: Arvo, johon värikartta keskitetään, kun piirretään poikkeavia tietoja. annot: Jos True, kirjoita data-arvo jokaiseen soluun. fmt: Merkkijonomuotoilukoodi, jota käytetään lisättäessä huomautuksia. linewidths: kunkin solun jakavien viivojen leveys. linecolor: kunkin solun jakavien viivojen väri. cbar: Piirretäänkö väripalkki.

Kaikki parametrit dataa lukuun ottamatta ovat valinnaisia.

Palautukset: Objekti, jonka tyyppi on matplotlib.axes._subplots.AxesSubplot

Ymmärrämme lämpökartan esimerkkien avulla.

Perus lämpökartta

Lämpökartan tekeminen oletusparametreilla. Luomme 10 × 10 2-D-dataa käyttämällä Päivämäärä() NumPy-moduulin toiminto.

Python 3




# importing the modules> import> numpy as np> import> seaborn as sn> import> matplotlib.pyplot as plt> > # generating 2-D 10x10 matrix of random numbers> # from 1 to 100> data>=> np.random.randint(low>=> 1>,> >high>=> 100>,> >size>=> (>10>,>10>))> print>(>'The data to be plotted: '>)> print>(data)> > # plotting the heatmap> hm>=> sn.heatmap(data>=> data)> > # displaying the plotted heatmap> plt.show()>

>

>

Lähtö:

The data to be plotted: [[46 30 55 86 42 94 31 56 21 7] [68 42 95 28 93 13 90 27 14 65] [73 84 92 66 16 15 57 36 46 84] [ 7 11 41 37 8 41 96 53 51 72] [52 64 1 80 33 30 91 80 28 88] [19 93 64 23 72 15 39 35 62 3] [51 45 51 17 83 37 81 31 62 10] [ 9 28 30 47 73 96 10 43 30 2] [74 28 34 26 2 70 82 53 97 96] [86 13 60 51 95 26 22 29 14 29]]>

Käytämme samoja tietoja kaikissa esimerkeissä.

Värikartan ankkuroiminen

Jos asetamme min arvoksi 30 ja vmax arvoksi 70, vain solut, joiden arvot ovat välillä 30 ja 70, näytetään. Tätä kutsutaan värikartan ankkuroimiseksi.

Python 3




# importing the modules> import> numpy as np> import> seaborn as sn> import> matplotlib.pyplot as plt> > # generating 2-D 10x10 matrix of random numbers> # from 1 to 100> data>=> np.random.randint(low>=>1>,> >high>=>100>,> >size>=>(>10>,>10>))> > # setting the parameter values> vmin>=> 30> vmax>=> 70> > # plotting the heatmap> hm>=> sn.heatmap(data>=>data,> >vmin>=>vmin,> >vmax>=>vmax)> > # displaying the plotted heatmap> plt.show()>

>

>

Lähtö:

Värikartan valinta

Tässä tarkastelemme cmap parametri. Matplotlib tarjoaa meille useita värikarttoja, voit tarkastella niitä kaikkia tässä . Esimerkissämme käytämme välilehti20 .

Python 3




# importing the modules> import> numpy as np> import> seaborn as sn> import> matplotlib.pyplot as plt> > # generating 2-D 10x10 matrix of random numbers> # from 1 to 100> data>=> np.random.randint(low>=>1>,> >high>=>100>,> >size>=>(>10>,>10>))> > # setting the parameter values> cmap>=> 'tab20'> > # plotting the heatmap> hm>=> sn.heatmap(data>=>data,> >cmap>=>cmap)> > # displaying the plotted heatmap> plt.show()>

>

>

Lähtö:

Värikartan keskittäminen

Keskitä cmap arvoon 0 ohittamalla keskusta parametrina 0.

Python 3




# importing the modules> import> numpy as np> import> seaborn as sn> import> matplotlib.pyplot as plt> > # generating 2-D 10x10 matrix of random numbers> # from 1 to 100> data>=> np.random.randint(low>=>1>,> >high>=>100>,> >size>=>(>10>,>10>))> > # setting the parameter values> cmap>=> 'tab20'> center>=> 0> > # plotting the heatmap> hm>=> sn.heatmap(data>=>data,> >cmap>=>cmap,> >center>=>center)> > # displaying the plotted heatmap> plt.show()>

>

>

Lähtö:

Solujen arvojen näyttäminen

Jos haluamme näyttää solujen arvon, välitämme parametrin he sanovat kuin Totta. fmt käytetään valitsemaan näytettävien solujen sisällön tietotyyppi.

käyttöliittymä javassa

Python 3




# importing the modules> import> numpy as np> import> seaborn as sn> import> matplotlib.pyplot as plt> > # generating 2-D 10x10 matrix of random numbers> # from 1 to 100> data>=> np.random.randint(low>=>1>,> >high>=>100>,> >size>=>(>10>,>10>))> > # setting the parameter values> annot>=> True> > # plotting the heatmap> hm>=> sn.heatmap(data>=>data,> >annot>=>annot)> > # displaying the plotted heatmap> plt.show()>

>

>

Lähtö:

Erotuslinjan mukauttaminen

Voimme muuttaa soluja erottavien viivojen paksuutta ja väriä käyttämällä viivanleveydet ja viivaväri parametreja vastaavasti.

Python 3




# importing the modules> import> numpy as np> import> seaborn as sn> import> matplotlib.pyplot as plt> > # generating 2-D 10x10 matrix of random numbers> # from 1 to 100> data>=> np.random.randint(low>=>1>,> >high>=>100>,> >size>=>(>10>,>10>))> > # setting the parameter values> linewidths>=> 2> linecolor>=> 'yellow'> > # plotting the heatmap> hm>=> sn.heatmap(data>=>data,> >linewidths>=>linewidths,> >linecolor>=>linecolor)> > # displaying the plotted heatmap> plt.show()>

>

>

Lähtö:

Väripalkin piilottaminen

Voimme poistaa väripalkin käytöstä asettamalla cbar parametrin arvoksi False.

Python 3




# importing the modules> import> numpy as np> import> seaborn as sn> import> matplotlib.pyplot as plt> > # generating 2-D 10x10 matrix of random numbers> # from 1 to 100> data>=> np.random.randint(low>=>1>,> >high>=>100>,> >size>=>(>10>,>10>))> > # setting the parameter values> cbar>=> False> > # plotting the heatmap> hm>=> sn.heatmap(data>=>data,> >cbar>=>cbar)> > # displaying the plotted heatmap> plt.show()>

>

>

Lähtö:

Tarrojen poistaminen

Voimme poistaa x- ja y-etiketin käytöstä antamalla False xticklabels ja yticlabels parametreja vastaavasti.

Python 3




# importing the modules> import> numpy as np> import> seaborn as sn> import> matplotlib.pyplot as plt> > # generating 2-D 10x10 matrix of random numbers> # from 1 to 100> data>=> np.random.randint(low>=>1>,> >high>=>100>,> >size>=>(>10>,>10>))> > # setting the parameter values> xticklabels>=> False> yticklabels>=> False> > # plotting the heatmap> hm>=> sn.heatmap(data>=>data,> >xticklabels>=>xticklabels,> >yticklabels>=>yticklabels)> > # displaying the plotted heatmap> plt.show()>

>

>

Lähtö: