美文网首页
如何解决matplotlib不支持中文

如何解决matplotlib不支持中文

作者: 多啦A梦的时光机_648d | 来源:发表于2020-04-11 22:48 被阅读0次

Windows的一些字体

黑体  SimHei
微软雅黑    Microsoft YaHei
微软正黑体   Microsoft JhengHei
新宋体 NSimSun
新细明体    PMingLiU
细明体 MingLiU
标楷体 DFKai-SB
仿宋  FangSong
楷体  KaiTi
仿宋_GB2312   FangSong_GB2312
楷体_GB2312   KaiTi_GB2312

1.利用matplotlib.rc()

import matplotlib
matplotlib.rc('font',family='MicroSoft YaHei',weight='bold')
微软雅黑

2.利用font_manager

from matplotlib import font_manager
my_font = font_manager.FontProperties(fname='C:\\Windows\\Fonts\\simsun.ttc',size=12)  ##给定电脑字体的路径,size=12字体的绝对大小,也可以用large等设置相对大小
plt.xticks(_x,_xticks_labels,rotation=60,fontproperties = my_font) ## 传人my_font实例
宋体

import random
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
from matplotlib import font_manager
my_font = font_manager.FontProperties(fname='C:\\Windows\\Fonts\\simsun.ttc',size=12)
# matplotlib.rc('font',family='MicroSoft YaHei',weight='bold')
x = range(1,13,1)
y = [random.randint(3000,10000) for i in range(1,13)]  ##列表推到式
plt.figure(figsize=(20,8),dpi=80)  ##设置图片大小
plt.plot(x,y)
_x = x
_xticks_labels = ['{}月'.format(i) for i in _x]  ##设置X轴刻度
##_x数字与_xticks_labels字符串一一对应
plt.xticks(_x,_xticks_labels,rotation=60,fontproperties = my_font)  ##rotation调整旋转的度数
plt.show()

相关文章

网友评论

      本文标题:如何解决matplotlib不支持中文

      本文链接:https://www.haomeiwen.com/subject/uxepmhtx.html