如何使用Pandas的_df.plot()函数结合Matplotlib绘制折线图?
- 内容介绍
- 相关推荐
本文共计1002个文字,预计阅读时间需要5分钟。
它不是画不出来,而是画出后可能没有、没有坐标轴标签、没有图例、中文乱码、线条折断等——因为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')或指定位置
x 和 y 参数不填就容易出事
对 DataFrame,不设 x 时,x 轴强制用索引;设了 y 才限制画哪些列。
本文共计1002个文字,预计阅读时间需要5分钟。
它不是画不出来,而是画出后可能没有、没有坐标轴标签、没有图例、中文乱码、线条折断等——因为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')或指定位置
x 和 y 参数不填就容易出事
对 DataFrame,不设 x 时,x 轴强制用索引;设了 y 才限制画哪些列。

