2017-06-29 31 views
1

我正在循環瀏覽我的數據框,並隨着時間的推移繪製了前5位最活躍的用戶分數。這是我必須繪製的代碼。它繪製成功,但我想創建一個子圖(不知道這是否是正確的術語,也許是子集圖),將基本上放大到90%到100%。爲了闡明它,y軸(在這種情況下是score)的放大率將在90%到100%之間,通常範圍從0到1.我怎樣才能簡單地使用matplotlib而不改變我所做的遠?如何放大繪圖中的子集(在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) 

代碼我們不勝感激,因爲我不太熟悉!謝謝!

回答

1

使用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

謝謝!我改爲ylim而不是,但否則這是偉大的:) –

+0

@JaneSully很高興我能幫上忙。 – piRSquared

相關問題