如何使用Pandas的_df.plot()函数结合Matplotlib绘制折线图?

2026-05-08 05:174阅读0评论SEO基础
  • 内容介绍
  • 相关推荐

本文共计1002个文字,预计阅读时间需要5分钟。

如何使用Pandas的_df.plot()函数结合Matplotlib绘制折线图?

它不是画不出来,而是画出后可能没有、没有坐标轴标签、没有图例、中文乱码、线条折断等——因为df.plot()是Matplotlib的轻量级封装,不自动处理中文字体、负号显示、图例位置等细节。

  • 必须提前设置 plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = False,否则中文标题/标签显示为方块,负数变成小方框
  • df.plot() 默认把 DataFrame 的索引当 x 轴,列名当 y 轴;如果想用某列为 x(比如 '日期'),必须显式传 x='日期',否则容易画错横轴顺序
  • 多列数据(如 ['销售额', '成本'])会自动画多条线并加图例,但图例默认在右上角,常遮挡数据——加 legend=True 没用(它本来就是 True),要用 plt.legend(loc='best') 或指定位置

xy 参数不填就容易出事

DataFrame,不设 x 时,x 轴强制用索引;设了 y 才限制画哪些列。

阅读全文

本文共计1002个文字,预计阅读时间需要5分钟。

如何使用Pandas的_df.plot()函数结合Matplotlib绘制折线图?

它不是画不出来,而是画出后可能没有、没有坐标轴标签、没有图例、中文乱码、线条折断等——因为df.plot()是Matplotlib的轻量级封装,不自动处理中文字体、负号显示、图例位置等细节。

  • 必须提前设置 plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = False,否则中文标题/标签显示为方块,负数变成小方框
  • df.plot() 默认把 DataFrame 的索引当 x 轴,列名当 y 轴;如果想用某列为 x(比如 '日期'),必须显式传 x='日期',否则容易画错横轴顺序
  • 多列数据(如 ['销售额', '成本'])会自动画多条线并加图例,但图例默认在右上角,常遮挡数据——加 legend=True 没用(它本来就是 True),要用 plt.legend(loc='best') 或指定位置

xy 参数不填就容易出事

DataFrame,不设 x 时,x 轴强制用索引;设了 y 才限制画哪些列。

阅读全文