L'estètica control les propietats visuals d'una gràfica.
Aquestes funcions controlen com es mostren i distribueixen les dades (i els càlculs basats en aquestes).
La funció principal per a definir l'estètica és aes.
aes(x,y,**kwargs)
x: dades utilitzades per a l'eix X.
y: dades utilitzades per a l'eix Y.
Info
Els paràmetres x i y poden rebre múltiples tipus de dades. Podeu consultar-ho a la documentació oficial.
plotnine ofereix diferents tipus de geometries, que venen definides per funcions amb el prefix geom_.
Podeu consultar la llista completa a la documentació oficial.
plot=(ggplot(mtcars)+aes("wt","mpg",color="factor(gear)")+geom_point()+labs(title="Consum (wt) vs Pes (mpg)",x="Pes en lliures",y="Consum en milles per galó",color="Nombre de marxes"))plot.show()
Per a utilitzar un tema, s'ha d'afegir la funció theme al gràfic.
Exemple amb el tema fosc
plot=(ggplot(mtcars)+aes("wt","mpg",color="factor(gear)")+geom_point()+labs(title="Consum (wt) vs Pes (mpg)",x="Pes en lliures",y="Consum en milles per galó",color="Nombre de marxes")+theme_dark())plot.show()
Els gràfics poden ser dividits en diferents subgràfics segons els valors d'una variable
amb dues funcions:
facet_wrap: divideix el gràfic en subgràfics en funció d'una variable.
facet_grid: divideix el gràfic en subgràfics en funció de dues o més variables.
Exemple amb facet_wrap
facet_plot=(ggplot(mtcars)+aes("wt","mpg",color="factor(gear)")+geom_point()+facet_wrap("gear")+labs(title="Consum (wt) vs Pes (mpg)",x="Pes en lliures",y="Consum en milles per galó",color="Nombre de marxes"))facet_plot.show()
Exemple amb facet_grid
facet_grid_plot=(ggplot(mtcars)+aes("wt","mpg",color="factor(gear)")+geom_point()+facet_grid("gear","cyl",labeller="label_both")+labs(title="Consum (wt) vs Pes (mpg)",x="Pes en lliures",y="Consum en milles per galó",color="Nombre de marxes"))facet_grid_plot.show()
#!/usr/bin/env pythonfromplotnineimport*fromplotnine.dataimportmtcarsprint("Dades `mtcars`:")print(mtcars)defregular_plot():plot=(ggplot(mtcars)+aes("wt","mpg",color="factor(gear)")+geom_point()+labs(title="Consum (wt) vs Pes (mpg)",x="Pes en lliures",y="Consum en milles per galó",color="Nombre de marxes")+theme_dark())plot.show()defline_plot():line_plot=(ggplot(mtcars)+aes(x='wt',y='mpg',color='factor(gear)')+geom_line())line_plot.show()defbar_plot():bar_plot=(ggplot(mtcars)+aes(x='factor(cyl)',fill='factor(gear)')+geom_bar())bar_plot.show()deffacet_wrap_plot():facet_plot=(ggplot(mtcars)+aes("wt","mpg",color="factor(gear)")+geom_point()+facet_wrap("gear")+labs(title="Consum (wt) vs Pes (mpg)",x="Pes en lliures",y="Consum en milles per galó",color="Nombre de marxes"))facet_plot.show()deffacet_grid_plot():facet_grid_plot=(ggplot(mtcars)+aes("wt","mpg",color="factor(gear)")+geom_point()+facet_grid("gear","cyl",labeller="label_both")+labs(title="Consum (wt) vs Pes (mpg)",x="Pes en lliures",y="Consum en milles per galó",color="Nombre de marxes"))facet_grid_plot.show()# simple_plot()# line_plot()# bar_plot()# facet_wrap_plot()facet_grid_plot()