本次修炼方法请往下查看
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/531165c3ae494a6ea813e245d31082c8.gif#pic_center)
🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地!
🎇 免费获取相关内容文档关注:微信公众号,发送 pandas 即可获取
🎇 相关内容视频讲解 B站
🎓 博主简介:AI算法驯化师,混迹多个大厂搜索、推荐、广告、数据分析、数据挖掘岗位 个人申请专利40+,熟练掌握机器、深度学习等各类应用算法原理和项目实战经验。
🔧 技术专长: 在机器学习、搜索、广告、推荐、CV、NLP、多模态、数据分析等算法相关领域有丰富的项目实战经验。已累计为求职、科研、学习等需求提供近千次有偿|无偿定制化服务,助力多位小伙伴在学习、求职、工作上少走弯路、提高效率,近一年好评率100% 。
📝 博客风采: 积极分享关于机器学习、深度学习、数据分析、NLP、PyTorch、Python、Linux、工作、项目总结相关的实用内容。
🎯 1、 mac电脑画图中文问题
- 通常我们使用mac电脑进行画图时对中文的支持不是特别的优好,会出现乱码问题,通常我们画图的写法如下:
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.font_manager import FontProperties # 步骤一
x = np.arange(5)
y1,y2,y3 = x, x**2, x*2
plt.plot(x, y1, marker='^', color="k", label="折线图一")
plt.plot(x, y2, marker="o", color="k", label="折线图二")
plt.xlabel("时间", fontsize=13)
plt.ylabel("树脂", fontsize=13)
# 显示图例
plt.legend(prop=font)
plt.show()
- 上述的代码出来的结果如下所示:
💡 2、解决方案
- 为了结果上述的问题,我们只需要改变代码就好了,具体如下所示:
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.font_manager import FontProperties # 步骤一
font = FontProperties(fname="/System/Library/Fonts/Hiragino Sans GB.ttc", size=14) # 步骤二
x = np.arange(5)
y1,y2,y3 = x, x**2, x*2
plt.plot(x, y1, marker='^', color="k", label="折线图一")
plt.plot(x, y2, marker="o", color="k", label="折线图二")
plt.xlabel("时间", fontsize=13, fontproperties=font)
plt.ylabel("树脂", fontsize=13, fontproperties=font)
# 显示图例
plt.legend(prop=font)
plt.show()
- 词云乱码的问题也是一样,只需要改变代码,增加font_path路径就好了:
wordcloud = WordCloud(width=1500, height=1000, background_color='white', font_path="/System/Library/Fonts/Hiragino Sans GB.ttc", )
- 对于其它的一些饼图之类的可以通过如下的方式进行设置,具体代码如下所示:
p = plt.pie([87,13], wedgeprops=wedgeprops, startangle=90, colors=['#5DADE2', '#515A5A'],
autopct='%.1f%%', labels=['爱的', 'b'])
plt.text(0, 0, "煤矿", ha='center', va='center', fontsize=42, fontproperties=mpl.font_manager.FontProperties(
fname="/System/Library/Fonts/Hiragino Sans GB.ttc"))
for front in p[1]:
front.set_fontproperties(mpl.font_manager.FontProperties(
fname="/System/Library/Fonts/Hiragino Sans GB.ttc"))
plt.show()