Python Visualization Flashcards
import matplotlib.pyplot as plt
Ikeliame matplot biblioteka
%matplotlib inline
Naudojama Jupyter Notebook ,kad iskart isvestu diagramas
plt.show
Rasome norint isvesti diagrama
functional ,nerekomenduojamas budas
plt.plot(x,y)
plt.xlabel(‘X Label’)
plt.ylabel(‘Y Label’)
plt.title(‘Title’)
plt.show()
Funkcionalus budas isvesti paprasta tiesine diagrama
plt.xlabel(‘X Label’)
Sukuriamas pavadinimas x asiai
plt.ylabel(‘Y Label’)
Sukuriamas pavadinimas y asiai
plt.title(‘Title’)
Sukuriamas pavadinimas diagramai
Object oriantated
fig=plt.figure()
axes = fig.add_axes([0.1,0.1,0.8,0.8])
axes.plot(x,y)
axes.set_xlabel(‘X Label’)
axes.set_ylabel(‘Y Label’)
axes.set_title(‘Title’)
Rekomenduojamas budas kuriant diagramas
fig=plt.figure()
Sukuriama diagramos kintamasis
axes = fig.add_axes([0.1,0.1,0.8,0.8])
Pridedamos kordinaciu asys ir ju matmenys [x pradzia,y pradzia,ilgis,plotis]
axes.plot(x,y)
I kordinaciu plokstuma iterpiama diagrama
fig,axes=plt.subplots(nrows=3,ncols=3)
Naudojama norint sukurti kelias vienodas kordinaciu plokstumas
plt.tight_layout()
Neleidzia overlappinti
fig,axes=plt.subplots(nrows=1,ncols=2)
for current_ax in axes:
current_ax.plot(x,y)
Galima iteruoti per cikla
fig,axes=plt.subplots(nrows=1,ncols=2)
axes[0].plot(x,y)
axes[0].set_title(‘First Plot’)
axes[1].plot(y,x)
axes[1].set_title(“Second Plot”)
plt.tight_layout
Galima pasirinkti i kuria kordinaciu plokstuma iterpti diagrama
fig=plt.figure(figsize=(8,2))
Leidzia nustatyti diagramos dydi
ax.legend()
fig=plt.figure()
ax=fig.add_axes([0,0,1,1])
ax.plot(x,x2,label=’X squared’)
ax.plot(x,x3,label=”X cubed”)
ax.legend()
Norint iterpti legenda butinai reikia diagramas uzvadinti label
import seaborn as sns
Importuojam seaborn biblioteka
sns.displot(tips[‘total_bill’],kde=False,bins=40)
Sukuriame paprasta diagrama
kde= false nuima linija
bins nustato diagramos bar dydi
sns.jointplot(x=’total_bill’,y=’tip’,data=tips,kind=’hex’)
Sukuriamos viena didele diagrama ant kurios yra 3 mazos .ant x ir y asies paprasta stulpeline diagrama o viduje scatter plot .Scatter plot galima pakeisti i hex,kde ,reg… naudojant kind=’ ‘
sns.pairplot(tips,hue=’sex’,palette=’coolwarm’)
Sukuria 9 diagramas 6 scatter ir 3 paprastas
galima pakonkretinti kokius duomenis naudoti su hue ,o palette parinkti spalvas
sns.rugplot(tips[‘total_bill’])
Sukuria diagrama su mazais stulpeliais ant x asies
sns.barplot(x=’sex’,y=’total_bill’,data=tips,estimator=np.std)
Sukuria bar diagrama
estimator =’ ‘ Galima panaudoti kazkokia sukurta funkcija
sns.boxplot(x=’day’,y=’total_bill’,data=tips,hue=’smoker’)
Sukuria box diagrama
sns.violinplot(x=’day’,y=’total_bill’,data=tips,hue=’sex’,split=True)
Sukuria violin diagrama .split=’ ‘ sulygina stulpeliu duomenis
sns.stripplot(x=’day’,y=’total_bill’,data=tips,jitter=True,hue=’sex’,split=True)
Sukuria diagrama is taskeliu
sns.swarmplot(x=’day’,y=’total_bill’,data=tips,color=’black’)
sns.violinplot(x=’day’,y=’total_bill’,data=tips)
Sukuria dvi diagramos ,kurios susijungia
sns.factorplot(x=’day’,y=’total_bill’,data=tips,kind=’bar’)
Sukuria tam tikra diagrama naudojant kind = ‘ ‘
sns.heatmap(tc,annot=True,cmap=’coolwarm’)
Sukuria heatmap
fp=flights.pivot_table(index=’month’,columns=’year’,values=’passengers’)
Sukuriama isrusiuota matrixa
sns.heatmap(fp,cmap=’magma’,linecolor=’green’,linewidths=1)
Sukuria heatmap
cmap =’ ‘ spalva
linecolor=’ ‘ atskirimo liniju spalva
sns.clustermap(fp,cmap=’coolwarm’,standard_scale=1)
Sukuriama clustermap
g=sns.PairGrid(iris)
g.map_diag(sns.distplot)
g.map_upper(plt.scatter)
g.map_lower(sns.kdeplot)
Sukuria 16 diagramu
g=sns.PairGrid() sukuria tesiog 16 tusciu grid
g.map_diag(sns.distplot) uzpildo grid istrizaine pasirinktom diagramom
g.map_upper(plt.scatter) uzpildo desni virsutini trikampi(6 desinies puses grid laukelius)
g.map_lower(sns.kdeplot) uzplido kairinius apatini trikampio laukelius
g= sns.FacetGrid(data=tips,col=’time’,row=’smoker’)
g.map(sns.distplot,’total_bill’)
Sukuriamas diagramu grid ,pagal pasirinkta stulpeli ir eilute
g= sns.FacetGrid(data=tips,col=’time’,row=’smoker’)
g.map(plt.scatter,’total_bill’,’tip’)
Sukuriamas diagramu grid ,pagal pasirinkta stulpeli ir eilute ,tik kad uzpildome scatter diagrama
sns.lmplot(x=’total_bill’,y=’tip’,data=tips,hue=’sex’,markers=[‘o’,’v’],scatter_kws={‘s’:100})
Sukuria linear regression rodancia diagrama .
sns.lmplot(x=’total_bill’,y=’tip’,data=tips,col=’day’,row=’time’,hue=’sex’,aspect=0.6,size=8)
Sukuria kelias linear regression rodancia diagrama .
sns.set_style(‘ticks’)
Nustato ,kad diagrama turetu remus
sns.despine(left=True,bottom=True)
Nuema remus
sns.set_context(‘poster’,font_scale=1)
Leidzia pasirinkti dizaina (notebook,poster)