python如何把图例中的中文设置成宋体,英文设置成新罗马
时间: 2024-10-01 08:03:03 浏览: 39
JavaScript实现把数字转换成中文
在Python的matplotlib库中,如果你想要设置图表图例的中文标签为宋体,英文标签为新罗马字体,你可以通过修改`legend`函数的`prop`参数来实现。下面是一个示例:
```python
import matplotlib.pyplot as plt
# 创建数据
x = [1, 2, 3, 4, 5]
y = [6, 7, 8, 9, 10]
# 创建图表
plt.plot(x, y)
# 设置中文标签为宋体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用于显示中文的字体
plt.legend(['中文', '中文图例'], prop={'family': 'SimHei'})
# 设置英文标签为新罗马字体 (若需要,可以添加)
plt.rcParams['font.family'] = 'Times New Roman'
plt.legend(['English', '英文图例'], loc='upper right', prop={'family': 'Times New Roman'})
# 显示图形
plt.show()
```
在这个例子中,我们首先设置了全局的中文字体为宋体(`SimHei`),然后在`legend`函数中指定了中文图例的字体属性。如果你想单独控制英文图例的字体,可以在第二个`legend`调用中指定。
阅读全文