2017-06-29 1 views
1

Ich durchlaufe meinen Datenrahmen und zeichne die Ergebnisse der 5 aktivsten Benutzer im Laufe der Zeit auf. Hier ist der Code, den ich zeichnen muss. Es wird erfolgreich geplottet, aber ich möchte einen Teilplot erstellen (ich bin mir nicht sicher, ob das der richtige Ausdruck ist, vielleicht Subset-Plot), der im Wesentlichen in 90% bis 100% hineinzoomen wird. Um es klarzustellen, wird für die Y-Achse (die in diesem Fall score ist), die normalerweise von 0 bis 1 reicht, auf 90 bis 100% herangezoomt. Wie kann ich dies einfach mit Matplotlib tun, ohne viel von dem zu ändern, was ich so habe weit?Wie zoomen Sie eine Teilmenge aus einem Diagramm heran (in Matplotlib)?

user_id_list = df.groupby('user_id').count(['post'].sort_values(ascending = False).index[:5] 
for uid in user_id_list: 
    df_sub = df.query(f'user_id=="{uid}"') 
    df_sub.set_index('date')['score'].plot('-', label=uid) 

Code wir werden geschätzt, da ich nicht zu vertraut bin! Vielen Dank!

Antwort

1

Verwendung xlim

user_id_list = df.groupby('user_id').count(['post'].sort_values(ascending = False).index[:5] 
for uid in user_id_list: 
    df_sub = df.query(f'user_id=="{uid}"') 
    df_sub.set_index('date')['score'].plot('-', label=uid) 
    plt.xlim([.9, 1]) # <--- I added this 
+0

Vielen Dank! Ich wechselte stattdessen zu Ylim, aber ansonsten war das großartig :) –

+0

@JaneSully Froh, dass ich helfen konnte. – piRSquared

Verwandte Themen