首页 > 其他 > 详细

如何解决matplotlib模块中的中文乱码

时间:2020-11-12 17:31:12      阅读:46      评论:0      收藏:0      [点我收藏+]

如何解决matplotlib模块中的中文乱码

核心代码 

## 设置属性防止中文乱码
mpl.rcParams[‘font.sans-serif‘] = [u‘SimHei‘]
mpl.rcParams[‘axes.unicode_minus‘] = False

  

例子:

1.没有上面代码的

import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

## 设置属性防止中文乱码
# mpl.rcParams[‘font.sans-serif‘] = [u‘SimHei‘]
# mpl.rcParams[‘axes.unicode_minus‘] = False

fig,ax = plt.subplots()
x = np.linspace(0,20,1000)
ax.plot(x,np.cos(x))
ax.axis(‘equal‘)
ax.annotate(‘最大值‘,xy = (6.28,1),xytext = (10,4),arrowprops = dict(facecolor = ‘black‘,shrink = 0.05))
ax.annotate(‘最小值‘,xy = (5*np.pi,-1),xytext=(2,-6),arrowprops = dict(arrowstyle = "->",connectionstyle ="angle3,angleA = 0,angleB=-90" ))
plt.show()

  

技术分享图片

 

 

2.添加上面代码

import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

## 设置属性防止中文乱码
mpl.rcParams[‘font.sans-serif‘] = [u‘SimHei‘]
mpl.rcParams[‘axes.unicode_minus‘] = False

fig,ax = plt.subplots()
x = np.linspace(0,20,1000)
ax.plot(x,np.cos(x))
ax.axis(‘equal‘)
ax.annotate(‘最大值‘,xy = (6.28,1),xytext = (10,4),arrowprops = dict(facecolor = ‘black‘,shrink = 0.05))
ax.annotate(‘最小值‘,xy = (5*np.pi,-1),xytext=(2,-6),arrowprops = dict(arrowstyle = "->",connectionstyle ="angle3,angleA = 0,angleB=-90" ))
plt.show()

  

技术分享图片

 

如何解决matplotlib模块中的中文乱码

原文:https://www.cnblogs.com/yeu4h3uh2/p/13964747.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!