问题
在看《python编程从入门到实践第二版》的15.2节绘制简单的折线图时候总是显示不出来中文,我是用pycharm写的,显示出来是下面这样
标题和x,y的标签都没有显示。
代码如下
import matplotlib.pyplot as plt
input_values=[1,2,3,4,5]
squares=[1,4,9,16,25]
plt.style.use('seaborn')
fig,ax=plt.subplots()
ax.plot(input_values,squares,linewidth=3)
ax.set_title('平方数',fontsize=24)
ax.set_xlabel('值',fontsize=14)
ax.set_ylabel('值的平方',fontsize=14)
ax.tick_params(axis='both',labelsize=14)
plt.show()
解决方法:
1.查看英语拼写,例如label的正确与否(我第一遍就写错了)
2.加代码
from pylab import * #支持中文
mpl.rcParams['font.sans-serif'] = ['SimHei']
3.删掉一行代码
plt.style.use('seaborn')
使代码变成如下
import matplotlib.pyplot as plt
from pylab import * #支持中文
mpl.rcParams['font.sans-serif'] = ['SimHei']
input_values=[1,2,3,4,5]
squares=[1,4,9,16,25]
#plt.style.use('seaborn')
fig,ax=plt.subplots()
ax.plot(input_values,squares,linewidth=3)
ax.set_title('平方数',fontsize=24)
ax.set_xlabel('值',fontsize=14)
ax.set_ylabel('值的平方',fontsize=14)
ax.tick_params(axis='both',labelsize=14)
plt.show()
这样就可以了