jupyter代码中 希望绘制的图形的x、y轴的刻度数字以x、y轴的标签字体均为新罗马字体 我该添加什么代码
时间: 2024-09-30 11:11:34 浏览: 35
在Jupyter Notebook中,如果你想要改变Matplotlib生成的图形的刻度数字以及轴标签的字体样式为"新罗马"(也称为Times New Roman),你可以使用`matplotlib`库中的`rcParams`设置。以下是一个例子:
```python
import matplotlib.pyplot as plt
from matplotlib import rc
# 设置全局字体为新罗马
plt.rcParams['font.sans-serif'] = ['Times New Roman'] # 楷体
plt.rcParams['font.serif'] = ['Times New Roman'] # 宋体
plt.rcParams['axes.labelsize'] = 12 # 标签字体大小
plt.rcParams['xtick.labelsize'] = 10 # x轴刻度字体大小
plt.rcParams['ytick.labelsize'] = 10 # y轴刻度字体大小
# 创建图形并绘制数据
x = [1, 2, 3, 4]
y = [10, 20, 30, 40]
plt.plot(x, y)
plt.xlabel('X轴标签', fontname='Times New Roman') # 设置特定轴的标签字体
plt.ylabel('Y轴标签', fontname='Times New Roman')
plt.title('标题', fontname='Times New Roman') # 如果需要也可以设置标题字体
# 显示图形
plt.show()
```
在这个代码里,首先设置了全局的字体,然后在创建图表时可以指定每个标签的字体。如果只是希望某一次绘图中的轴和刻度改变字体,可以只针对那一部分设置。
阅读全文