如何放大图中的子集(在 matplotlib 中)?



我正在循环访问我的数据帧并绘制一段时间内前 5 个最活跃用户的分数。这是我必须绘制的代码。它绘制成功,但我想创建一个子图(不确定这是否是正确的术语,也许是子集图(,它基本上会放大到 90% 到 100%。为了澄清,它将放大 90% 到 100% 的 y 轴(在本例中为 score (,通常范围为 0 到 1。我怎样才能简单地使用 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)

代码我们很感激,因为我不太熟悉!谢谢!

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

最新更新