Python - Sett grenser på Scatter matrisen fra pandaer

stemmer
2

Jeg gjør et punktmatrise tomten, men når jeg prøver å sette xlim og ylim, får de diagonale vilkårene i plottet forliste. Koden min er:

axS=scatter_matrix(dfS, alpha=0.5, figsize=(10, 10), 
diagonal='kde',color=black)
for i in range(5):
    for j in range(5):
        axS[i,j].set_xlim(0.0,1.0)
        axS[i,j].set_ylim(0.0,1.0)
plt.suptitle('Separable')
plt.show()

Uten grenser (dvs. uten 'for jeg er innenfor rekkevidde ...'), bildet jeg får er

Scatter

Legg merke til at x og y-grensene er ikke det samme i alle subplots.

Nå, hvis jeg legger grensene, bildet jeg får er

Scatter

Nå får jeg å skalere det samme subplot til de samme grensene. Men ingen grense etikettene er riktige eller de diagonale plott.

Er det en annen måte å sette grenser som ikke vil rote hele bildet?

Takk skal du ha.

Publisert på 14/02/2018 klokken 08:38
kilden bruker
På andre språk...                            


1 svar

stemmer
0

Problemet er at du faktisk ikke vil at y -aksen av KDE tomter å ha området (0,1).
Prøv dette:

axS=scatter_matrix(dfS, alpha=0.5, figsize=(10, 10), 
diagonal='kde',color="black")
for i in range(5):
    for j in range(5):
        axS[i,j].set_xlim(0.0,1.0)
        if i != j:
             axS[i,j].set_ylim(0.0,1.0)
plt.suptitle('Separable')
plt.show()
Svarte 02/04/2019 kl. 02:17
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more