python绘制纵坐标函数
时间: 2025-06-21 16:42:57 浏览: 9
### 使用 Python Matplotlib 绘制带纵坐标轴的函数图像
为了创建带有纵坐标轴的函数图像,可以利用 `matplotlib` 库中的功能来定制化图表。下面是一个具体的例子,展示了如何绘制一个简单的正弦波形图,并设置了详细的坐标轴标签和其他属性。
#### 示例代码:绘制简单正弦波形图
```python
import numpy as np
import matplotlib.pyplot as plt
# 创建数据集
x = np.linspace(-np.pi, np.pi, 256)
y = np.sin(x)
# 初始化图形对象
plt.figure(figsize=(8, 6))
# 设置标题和坐标轴名称
plt.title('Sine Wave')
plt.xlabel('X-axis (radians)')
plt.ylabel('Y-axis')
# 绘制曲线
plt.plot(x, y, color="blue", linewidth=2.0, linestyle="-")
# 添加网格线
plt.grid(True)
# 展示图像
plt.show()
```
此段代码首先导入必要的库文件[^3],接着定义了一个范围内的 x 轴值以及对应的 sin 函数计算得到的 y 值作为数据源。通过调用 `plot()` 方法指定颜色、线条宽度等样式参数完成绘图操作;最后使用 `show()` 来呈现最终的结果。
对于更复杂的场景比如双 Y 轴的情况,则可以通过如下方式实现:
#### 双 Y 轴案例
当需要在同一张图表里展示不同尺度的数据系列时,可以采用共享 X 轴而各自拥有独立 Y 轴的方式来进行表达。这里给出一段用于生成包含两条不同比例尺折线图的例子。
```python
fig, ax1 = plt.subplots()
t = np.arange(0.01, 10.0, 0.01)
s1 = np.exp(t)
ax1.plot(t, s1, 'b-')
ax1.set_xlabel('time (s)')
# Make the y-axis label and tick labels match the line color.
ax1.set_ylabel('exp', color='b')
for tl in ax1.get_yticklabels():
tl.set_color('b')
ax2 = ax1.twinx() # instantiate a second axes that shares the same x-axis
s2 = np.sin(2 * np.pi * t)
ax2.plot(t, s2, 'r.')
ax2.set_ylabel('sin', color='r') # we already handled the x-label with ax1
for tl in ax2.get_yticklabels():
tl.set_color('r')
plt.show()
```
这段脚本实现了在一个窗口内同时展现指数增长趋势与周期变化特征两种不同类型的时间序列信息。注意其中对第二个子图进行了特别的颜色处理以便区分两组不同的数据关系[^1]。
阅读全文
相关推荐


















