彻底解决pycharm中用matplotlib表格绘制时图表中汉字设置

当我们使用matplotlib绘制表格在代码里面已经输入了相应x,y轴的标签了但是运行出来结果中没有显示汉字,所有现在我们来解决这个问题,废话不多说直接上带码

出现错误的列子:

from matplotlib import pyplot as plt
squares=[1,4,9,16,25]
fig,ax=plt.subplots()
ax.plot(squares,linewidth=3)
ax.set_title("平方数",fontsize=15)
ax.set_xlabel("值",fontsize=15)
ax.set_ylabel("值的平方",fontsize=15)
ax.tick_params(axis='both',labelsize=15)
plt.show()

彻底解决pycharm中用matplotlib表格绘制时图表中汉字设置_第1张图片

由上面代码执行出来图表可以看到X,Y轴,标题上没有显示汉字,代码里面明明写的有汉字但是结果中没有显示 ,其实主要原因是matplotlib有很多语言但是默认的语言不是汉语,需要自己设置语言,需要加入的代码如下:

import matplotlib#需要导入的库
matplotlib.rc("font", family='STXingkai')#family是设置的字体

 如果不知道自己的matplotlib系统中有有哪些字体可以用下列代码进行查看,代码如下:

from matplotlib.font_manager import FontManager

mpl_fonts = set(f.name for f in FontManager().ttflist)
print(mpl_fonts)

 查询到的所有语言如下:

彻底解决pycharm中用matplotlib表格绘制时图表中汉字设置_第2张图片

 下面是我整理出来的所有汉语

['DengXian', 'FangSong', 'FZShuTi', 'FZYaoTi', 'KaiTi', 'LiSu', 'Malgun Gothic', 'Microsoft JhengHei', 'Microsoft YaHei', 'MS Gothic', 'SimHei', 'SimSun', 'STCaiyun', 'STFangsong', 'STHupo', 'STKaiti', 'STLiti', 'STSong', 'STXihei', 'STXingkai', 'STXinwei', 'STZhongsong', 'YouYuan', 'Yu Gothic']

接下来我们把上面的那个设置语言的代码加进来运行看看,代码如下:

from matplotlib import pyplot as plt
    # 新增加的两行
import matplotlib
matplotlib.rc("font", family='STXingkai')

squares=[1,4,9,16,25]
fig,ax=plt.subplots()
ax.plot(squares,linewidth=3)
ax.set_title("平方数",fontsize=15)
ax.set_xlabel("值",fontsize=15)
ax.set_ylabel("值的平方",fontsize=15)
ax.tick_params(axis='both',labelsize=15)
plt.show()

运行结果:

彻底解决pycharm中用matplotlib表格绘制时图表中汉字设置_第3张图片

 语言 设置好了汉字不就出来了,在自己感谢每一个来捧场大佬们,制作不易给个一连三赞吧!

你可能感兴趣的:(pycharm,python)