python绘图乱码
时间: 2023-11-08 20:55:31 浏览: 76
Python 中文乱码问题深入分析
在使用matplotlib进行绘图时,可能会遇到中文乱码的问题。解决这个问题的方法是在绘图前添加以下两行代码:
plt.rcParams['font.sans-serif'] = [u'SimHei'] # SimHei就是中文字体
plt.rcParams['axes.unicode_minus'] = False # 修改坐标轴中符号的编码
如果电脑中没有'SimHei'这种字体,可以将上述代码中的'SimHei'替换成电脑中有的其他字体即可。
以下是一个绘制折线图的示例代码:
import matplotlib.pyplot as plt
import random
plt.rcParams['font.sans-serif'] = [u'SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.figure(figsize=(20,8),dpi=80)
x=range(0,120)
y=[random.randint(20,35) for i in range(120)]
_xtick_labels = ['10点{}分'.format(i) for i in range(60)]
_xtick_labels = ['11点{}分'.format(i) for i in range(60)]
plt.xticks(list(x)[::3],_xtick_labels[::3],rotation=45)
plt.plot(x,y)
plt.xlabel('时间')
plt.ylabel('温度 单位(°C)')
plt.title('10~12点气温变化情况')
plt.show()
如果你想查看matplotlib所使用的字体文件的路径,可以运行以下代码:
import matplotlib
print(matplotlib.matplotlib_fname())
如果你想查找matplotlib中的中文字体,可以打开matplotlib的默认字体文件夹(通常位于C:\Users\用户名\.matplotlib),然后打开fontList.json文件,并查找中文字体,如'SimHei'、'song'、'kai'等,分别对应简体黑体、宋体、楷体等。
阅读全文