把plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False 用函数封装起来,并注释
时间: 2024-05-12 22:15:06 浏览: 117
可以将这两行代码封装成一个函数,如下所示:
```python
import matplotlib.pyplot as plt
def set_chinese_font():
"""
设置 matplotlib 的中文字体为 SimHei,并关闭负号的显示问题
"""
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
```
这个函数被命名为 `set_chinese_font()`,它没有参数。当你需要在代码中使用中文文字时,可以调用这个函数来设置 matplotlib 的字体,如下所示:
```python
import matplotlib.pyplot as plt
def set_chinese_font():
"""
设置 matplotlib 的中文字体为 SimHei,并关闭负号的显示问题
"""
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 生成一个简单的图表
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6])
ax.set_xlabel('横轴')
ax.set_ylabel('纵轴')
ax.set_title('这是一个简单的图表')
set_chinese_font() # 调用 set_chinese_font() 函数来设置字体
plt.show()
```
在这个例子中,我们生成了一个简单的图表,然后调用了 `set_chinese_font()` 函数来设置字体。运行代码后,你应该会看到一个带有中文标签的图表,而不是乱码。
阅读全文