【问题标题】:How to zoom in on a subset from a plot (in matplotlib)?如何放大绘图中的子集(在 matplotlib 中)?
【发布时间】:2017-06-29 18:15:47
【问题描述】:

我正在遍历我的数据框并绘制前 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)

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

【问题讨论】:

    标签: python pandas matplotlib subset


    【解决方案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
    

    【讨论】:

    • 谢谢!我改为 ylim,但除此之外这很棒:)
    • @JaneSully 很高兴我能帮上忙。
    猜你喜欢
    • 2021-03-08
    • 2021-11-06
    • 2011-03-24
    • 1970-01-01
    • 2022-08-16
    • 2012-01-21
    • 1970-01-01
    • 2017-02-18
    • 2023-04-01
    相关资源
    最近更新 更多