在python中默认是不显示中文的,用matplotlib绘图时,汉字会显示一个方框,如下代码:
import matplotlib.pyplot as plt squares = [1,4,9,16,25] plt.plot(squares, linewidth=5) #设置图表标题,并给坐标轴就加上标签 plt.title("平方数",fontsize=24) plt.xlabel("值",fontsize=14) plt.ylabel("值得平方",fontsize=14) #设置刻度标记大小 plt.tick_params(axis='both',labelsize=14) plt.show()
显示结果如下:
汉字显示为方框,需要手动添加中文字体的名称。
增加的代码如下:
from pylab import * mpl.rcParams['font.sans-serif'] = ['SimHei']
最终的代码为:
import matplotlib.pyplot as plt from pylab import * mpl.rcParams['font.sans-serif'] = ['SimHei'] squares = [1,4,9,16,25] plt.plot(squares, linewidth=5) #设置图表标题,并给坐标轴就加上标签 plt.title("平方数",fontsize=24) plt.xlabel("值",fontsize=14) plt.ylabel("值得平方",fontsize=14) #设置刻度标记大小 plt.tick_params(axis='both',labelsize=14) plt.show()
这时的输出结果为:
这时就可显示汉字,但我的X坐标轴的显示不知道为何缺少一半,还需要继续高手指点一二。
原博客地址:https://blog.csdn.net/u013038499/article/details/52449768