Comment installer des frontières pour l'axe x Sur un dessin contenant plusieurs histogrammes matplotlib, Et créer une seule colonne de graphiques?

J'essaie d'installer xlim pour chaque histogramme et créer 1 Colonne graphique à des ticks le long de l'axe x A été aligné. Être nouveau pandas, Je ne sais pas comment appliquer la réponse s'applique:
https://coderoad.ru/19280336/
.


>import from pandas import DataFrame, read_csv
>import matplotlib.pyplot as plt
>import pandas as pd

>df=DataFrame/{'score0':[0.047771,0.044174,0.044169,0.042892,0.036862,0.036684,0.036451,0.035530,0.034657,0.033666],
'score1':[0.061010,0.054999,0.048395,0.048327,0.047784,0.047387,0.045950,0.045707,0.043294,0.042243]}/

>print df
score0 score1
0 0.047771 0.061010
1 0.044174 0.054999
2 0.044169 0.048395
3 0.042892 0.048327
4 0.036862 0.047784
5 0.036684 0.047387
6 0.036451 0.045950
7 0.035530 0.045707
8 0.034657 0.043294
9 0.033666 0.042243

>df.hist//
>plt.xlim/-1.0,1.0/


Le résultat n'établit qu'une des frontières de l'axe x égal [-1,1].

Je suis très bien familier avec ggplot à R Et juste essayer pandas/matplotlib à python. Je suis ouvert aux suggestions pour améliorer les idées de la parcelle. Toute aide sera très reconnaissante.


Mettre à jour #1 /@ct-zhu/:

J'ai essayé ce qui suit, mais éditer xlim Sur le sous-titre, il semble que ne traduisez pas la largeur de la cellule sur les valeurs de nouvelle axe X. En conséquence, le programme a maintenant

Une largeur étrange de la cellule

Et a toujours

Plus d'une colonne de graphiques

:


for array in df.hist/bins=10/:
for subplot in array:
subplot.set_xlim//-1,1//



Mettre à jour #2:

Approches utilisant
layout

, Mais la largeur des bunkers n'est pas égale à la longueur de l'intervalle divisée par le nombre de bunkers. Dans l'exemple ci-dessous, j'ai installé
bins=10

. Par conséquent, la largeur de chaque bina sur l'intervalle de [-1,1] doit être
2/10=0.20

; Cependant, il n'y a pas de bina avec une largeur 0.20.


for array in df.hist/layout=/2,1/,bins=10/:
for subplot in array:
subplot.set_xlim//-1,1//
Invité:

Christine

Confirmation de:

Il y a deux sous-titres et vous pouvez accéder à chacun d'eux et les changer séparément:


ax_list=df.hist//
ax_list[0][0].set_xlim//0,1//
ax_list[0][1].set_xlim//0.01, 0.07//



Ce que vous faites , sur le
plt.xlim

Modifie la limite de l'axe de travail actuel. Dans ce cas, il s'agit de la deuxième parcelle générée tout récemment.

Éditer:

Faire des graphiques dans 2 cordes 1 Colonne, utilisez l'argument
layout

. Pour aligner les bords de la cellule, utilisez l'argument
bins

. Mettre la limite x sur le
/-1, 1/

, Probablement pas une bonne idée, tous vos chiffres sont trop petits.


ax_list=df.hist/layout=/2,1/,bins=np.histogram/df.values.ravel///[1]/
ax_list[0][0].set_xlim//0.01, 0.07//
ax_list[1][0].set_xlim//0.01, 0.07//



Ou spécifier RIVNE 10 Bunkers entre /-1,1/:


ax_list=df.hist/layout=/2,1/,bins=np.linspace/-1,1,10//
ax_list[0][0].set_xlim//-1,1//
ax_list[1][0].set_xlim//-1,1//

Pour répondre aux questions, connectez-vous ou registre