下面是在Mac上使用matplotlib显示中文的方法:
方法一:设置字体
步骤一:下载中文字体
在macOS系统中自带的中文字体较少,因此我们需要下载其他中文字体。可以从 这里 获取常用的中文字体,例如思源黑体和华文细黑。
步骤二:配置matplotlib
在绘图之前,需要在代码中设置字体,这可以通过以下两种方式实现:
- 直接指定字体路径
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
myfont = FontProperties(fname='/path/to/font.ttf')
plt.rcParams['font.family'] = myfont.get_name()
plt.plot(...)
plt.show()
```
- 把字体文件放在配置文件夹中
可以在matplotlib的配置文件中指定字体路径,这样就不需要在每个绘图代码中都指定一次了。这可以通过以下步骤实现:
-
找到matplotlib的配置文件夹路径,可以通过以下命令查看:
python
import matplotlib
print(matplotlib.get_configdir()) -
在配置文件夹中创建一个名为
matplotlibrc
的文件,如果该文件已经存在,则在文件中添加以下内容:```
font.family: MyFontName
font.serif: MyFontName
font.sans-serif: MyFontName
font.monospace: MyFontName
font.cursive: MyFontName
font.fantasy: MyFontName# 填写字体名称
``` -
把字体文件放在系统的字体目录中,macOS系统中字体目录在
/Library/Fonts
和/System/Library/Fonts
下,也可以通过以下命令查看字体目录:python
from matplotlib.font_manager import findSystemFonts
print(findSystemFonts())
这样,matplotlib就会加载指定的字体文件,可以在代码中使用中文标签和注释了。
示例
下面是一个简单的示例:
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
myfont = FontProperties(fname='/path/to/font.ttf')
plt.rcParams['font.family'] = myfont.get_name()
x = [1, 2, 3]
y = [4, 5, 6]
plt.plot(x, y)
plt.title(u'这是一个中文标题', fontproperties=myfont)
plt.show()
方法二:使用Seaborn
Seaborn是基于matplotlib的高级数据可视化库,可以轻松实现美观的数据可视化。Seaborn中默认使用中文字体,因此可以使用Seaborn来绘制中文图表。
步骤一:安装Seaborn
可以通过以下命令来安装Seaborn:
pip install seaborn
步骤二:绘制图表
在使用Seaborn绘制图表时,只需要执行几行代码即可绘制出美观的中文图表:
import seaborn as sns
import matplotlib.pyplot as plt
sns.set(font='SimHei')
x = [1, 2, 3]
y = [4, 5, 6]
sns.lineplot(x=x, y=y)
plt.title('这是一个中文标题')
plt.show()
sns.set(font='SimHei')
表示使用SimHei字体,这是Seaborn默认使用的中文字体。
示例
下面是一个简单的示例:
import seaborn as sns
import matplotlib.pyplot as plt
sns.set(font='SimHei')
x = [1, 2, 3]
y = [4, 5, 6]
sns.lineplot(x=x, y=y)
plt.title('这是一个中文标题')
plt.show()
以上就是在Mac上使用matplotlib显示中文的两种方法,希望可以帮助到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mac在matplotlib中显示中文的操作方法 - Python技术站