Matplotlib 无法显示中文
先来看一下代码
from matplotlib import pyplot as plt
import random
data=[random.randint(100,500) for i in range(10)]
name=["第"+str(i)+"个" for i in range(1,11)]
plt.title("绘制折线图")
plt.plot(name,data,"b-.*")
plt.savefig("bp1.png")
plt.show()
打开bp1.png是这样的
结果发现图中所有的中文字符都显示不出来
plt.rcParams
在matplotlib.pyplot下有一个rcParams变量,我们可以直接更改对应的值
无法显示中文是因为没有使用可以显示中文的字体
我们可以修改font.sans-serif的值
plt.rcParams["font.sans-serif"]=["Simhei"]
运行效果如图