QUESTION:Python:使用matplotlib进行绘图时中文变成乱码的解决?
ANSWER:
在绘图前加上下面的代码:
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
例子:
from matplotlib import pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
years = [1950, 1960, 1970, 1980, 1990, 2000, 2010]
gdp = [300.2, 543.3, 1075.9, 2862.5, 5979.6, 10289.7, 14958.3]
plt.plot(years,gdp,color='green',marker='o',linestyle='solid') #创建一副线图
plt.title("名义GDP") #添加标题
plt.ylabel("十亿美元") #给Y轴添加标记
plt.savefig("test1.png") #先进行保存图形再显示
plt.show()