Python画三组数据的折线图如何设置中文字体和刻度线距离
时间: 2024-09-10 21:12:38 浏览: 87
在Python中,使用matplotlib库可以方便地绘制折线图,并且可以设置图表中的中文字体以及调整刻度线与标签的距离。以下是基本的步骤和代码示例:
1. 导入必要的库:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
```
2. 准备数据:
```python
x = [1, 2, 3, 4, 5] # X轴数据
y1 = [10, 20, 25, 30, 40] # 第一组数据的Y轴数据
y2 = [15, 25, 30, 35, 45] # 第二组数据的Y轴数据
y3 = [12, 22, 28, 33, 43] # 第三组数据的Y轴数据
```
3. 绘制折线图:
```python
plt.figure(figsize=(10, 5)) # 设置图表大小
plt.plot(x, y1, label='数据1')
plt.plot(x, y2, label='数据2')
plt.plot(x, y3, label='数据3')
plt.xlabel('X轴', fontsize=14) # 设置X轴标签及字体大小
plt.ylabel('Y轴', fontsize=14) # 设置Y轴标签及字体大小
plt.title('三组数据的折线图', fontsize=16) # 设置图表标题及字体大小
# 设置字体以支持中文显示
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)
plt.legend(prop=font) # 设置图例及字体
# 设置刻度线标签的字体
plt.xticks(fontproperties=font)
plt.yticks(fontproperties=font)
# 调整刻度线与标签的距离
plt.tick_params(axis='x', labelsize=14, pad=5) # X轴刻度线标签的大小和距离
plt.tick_params(axis='y', labelsize=14, pad=5) # Y轴刻度线标签的大小和距离
plt.show() # 显示图表
```
在上述代码中,`FontProperties`用于设置支持中文的字体路径,这里以Windows操作系统的宋体为例。`tick_params`函数用于调整刻度线与标签的距离,其中`pad`参数即为刻度线与标签之间的间隔距离。
确保你的环境中已经安装了matplotlib库,如果没有安装,可以使用pip安装命令:
```shell
pip install matplotlib
```
阅读全文