在matplotlib绘制折线图中plot.
时间: 2025-06-20 22:17:58 浏览: 8
### 如何使用 Matplotlib 的 `plot` 方法绘制折线图
在 Python 中,Matplotlib 是一个功能强大的绘图库,可以用来创建各种静态、动态以及交互式的可视化图形。其中,`plot()` 函数是最常用的函数之一,用于绘制二维数据的折线图。
以下是关于如何使用 `plot()` 方法绘制折线图的具体说明:
#### 基本语法
`plot()` 方法的基本调用形式如下:
```python
plt.plot(x, y, **kwargs)
```
- 参数 `x` 和 `y` 表示要绘制的数据点坐标集合。
- 可选参数可以通过关键字传递,例如颜色 (`color`)、标记符 (`marker`)、线条样式 (`linestyle`) 等[^1]。
#### 示例代码
下面是一个完整的示例,展示如何通过 `plot()` 方法绘制一条简单的折线图:
```python
import matplotlib.pyplot as plt
import numpy as np
# 定义 x 和 y 数据
data_x = np.arange(1, 25) # 自变量
data_y = data_x**2 # 因变量
# 使用 plot() 方法绘制折线图
plt.plot(
data_x,
data_y,
color='red', # 折线的颜色
marker='o', # 数据点的形状
linestyle='-.', # 线条的风格
alpha=0.5 # 图形透明度
)
# 展示图像
plt.show()
```
此代码片段展示了如何设置不同的属性来定制化折线图的外观。
#### 解决中文乱码问题
如果需要在图表中显示中文字符,则需调整字体配置以支持中文编码。具体实现方式如下所示:
```python
import matplotlib.pyplot as plt
# 配置字体为 SimHei 字体(黑体),解决中文乱码问题
plt.rcParams['font.family'] = ['SimHei']
# 时间序列作为横轴
time_points = ['周一', '周二', '周三', '周四', '周五']
sales_data = [61, 42, 52, 72, 86]
# 绘制折线图并显示
plt.plot(time_points, sales_data)
plt.show()
```
这里设置了全局字体为 `'SimHei'` 来确保中文能够正常渲染[^2]。
#### 调整 Y 轴范围优化视觉效果
为了使生成的图表更加清晰易读,可以根据实际需求手动设定纵坐标的取值区间。例如,在成绩统计场景下可限定分数介于 `[80, 100]` 之间:
```python
import matplotlib.pyplot as plt
name_list = range(1, 6)
score_values = [90, 95, 92, 94, 93]
# 绘制基本折线图
plt.plot(name_list, score_values)
# 设定 Y 轴上下限
plt.ylim([80, 100])
# 渲染最终结果
plt.show()
```
这段脚本演示了如何利用 `ylim()` 函数控制垂直方向上的数值跨度[^3]。
---
阅读全文
相关推荐













