请用 Matplotlib设置中文字体
时间: 2023-12-04 07:52:17 浏览: 26
好的,以下是使用 Matplotlib 设置中文字体的代码:
```
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'SimHei'
```
其中,`'SimHei'` 是中文字体的名称,可以根据需要更改为其他字体。接下来,在绘制图形时,中文字体就会自动应用了。
相关问题
matplotlib设置中文字体
在使用matplotlib时,如果需要显示中文,可以通过以下步骤设置中文字体:
1. 安装中文字体
首先需要在系统中安装中文字体,比如宋体、黑体等。
2. 查看可用的字体
可以使用以下代码查看当前系统可用的字体:
```python
import matplotlib.font_manager as fm
font_list = fm.findSystemFonts()
for font in font_list:
print(font)
```
3. 选择中文字体
可以通过以下代码选择中文字体:
```python
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 选择中文字体
font = fm.FontProperties(fname='/path/to/font/simhei.ttf', size=14)
# 设置图例字体
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = [font.get_name()]
```
其中,`fname`参数是指定中文字体的路径,`size`参数是指定字体大小。`plt.rcParams`是全局参数设置,用于设置字体家族和字体名称。
4. 使用中文绘图
在绘图时,可以直接使用中文字符串,例如:
```python
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.title('这是一个中文标题')
plt.xlabel('横轴')
plt.ylabel('纵轴')
plt.show()
```
这样就可以在图中显示中文了。
matplotlib 同时设置中文和英文字体
你可以使用以下代码来同时设置中文和英文字体:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 设置中文字体
font_path = 'SimHei.ttf' # 替换为你的中文字体文件路径
chinese_font = FontProperties(fname=font_path)
# 设置英文字体
english_font = {'fontname': 'Arial'}
# 示例绘图
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
plt.plot(x, y)
# 设置中文标签
plt.xlabel('横轴', fontproperties=chinese_font)
plt.ylabel('纵轴', fontproperties=chinese_font)
plt.title('图表', fontproperties=chinese_font)
# 设置英文标签
plt.xticks(fontproperties=english_font)
plt.yticks(fontproperties=english_font)
plt.show()
```
请确保你已经下载了相应的中文字体文件(如示例中的`SimHei.ttf`),并将其替换为正确的文件路径。这样,你就可以在Matplotlib图表中同时设置中文和英文字体了。