问题:Mac电脑python 使用Matplotlib画图遇到中文会显示不出来如下图所示
解决办法:通过加入如下代码解决中文问题
#中文乱码处理
from matplotlib.font_manager import FontProperties
def getChineseFont():
return FontProperties(fname='/System/Library/Fonts/PingFang.ttc')
遇到中文再前面加u字符以及plt函数里面加入fontproperties=getChineseFont()变量得以解决
示例如下:
#水平条形图#不同平台上数的价格#中文乱码处理
from matplotlib.font_manager import FontProperties
def getChineseFont():
return FontProperties(fname='/System/Library/Fonts/PingFang.ttc')
import matplotlib.pyplot as plt
price=[39.5,40,45.4,38.9,33.34]
plt.barh(range(5),price,align='center',color='steelblue',alpha=0.8)
plt.xlabel(u'价格',fontproperties=getChineseFont())
plt.title(u'不同平台上的价格',fontproperties=getChineseFont())
plt.yticks(range(5),[u'亚马逊',u'当当网',u'中国图书网',u'京东',u'天猫'],fontproperties=getChineseFont())
plt.xlim([32,47])
for x,y in enumerate(price):
plt.text(y+0.1,x,"%s"%y,va='center')
plt.show()
运行结果:
更多精彩内容查看头条:https://www.toutiao.com/c/user/51389663891/#mid=1598871110677508