pandas 使用的绘图功能是基于matplotlib
库的,因此第一个思路就是解决matplotlib如何修改支持中文字体。
1. 配置 matplotlib 的字体
import pandas as pd
import matplotlib.pyplot as plt
# 指定中文字体,例如使用微软雅黑
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
# 创建一个示例 DataFrame
data = pd.DataFrame({
'日期': ['2024-01-01', '2024-01-02', '2024-01-03'],
'销售额': [1000, 1500, 1200]
})
# 绘制图表
data.plot(kind='line', x='日期', y='销售额')
2. 直接在单个图表中修改
如果不想配置matplotlib
库,可以直接在单个图表选择字体。
# 绘制图表时设置字体
data.plot(kind='line', x='日期', y='销售额', use_index=True, font_dict={'fontfamily': 'Microsoft YaHei'})