1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 解决Matplotlib不显示中文 中文乱码问题

解决Matplotlib不显示中文 中文乱码问题

时间:2021-01-24 04:43:46

相关推荐

解决Matplotlib不显示中文 中文乱码问题

matplotlib是英文库,支持英文的显示,但是中文有的时候就不能显示,所以需要设置中文

绘制一个图看看

import matplotlib.pyplot as pltimport numpy as npx = np.linspace(-10,10)y = np.sin(x)plt.plot(x,y,linewidth=6.0)

绘制一个中文的标题plt.plot(x,y,'r',linewidth=2,marker='o',markersize=10,markerfacecolor = 'b',alpha=0.8)plt.xlabel('xlabel')plt.ylabel('ylabel')#标题plt.title('示例')

发现中文不显示

设置字体

import matplotlib as mplmpl.rcParams['font.sans-serif'] = ['KaiTi']mpl.rcParams['font.serif'] = ['KaiTi']

发现负号不显示

import matplotlib as mplmpl.rcParams['font.sans-serif'] = ['KaiTi']mpl.rcParams['font.serif'] = ['KaiTi']mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题,或者转换负号为字符串

调整设置seaborn的格式

import matplotlib as mpl#mpl.rcParams['font.sans-serif'] = ['KaiTi']plt.rcParams['font.sans-serif']=['SimHei'] #图中文字体设置为黑体mpl.rcParams['font.serif'] = ['KaiTi']mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题,或者转换负号为字符串import seaborn as snssns.set_style("darkgrid",{"font.sans-serif":['KaiTi', 'Arial']}) #这是方便seaborn绘图得时候得字体设置

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。