matplotlib 分段函数和x轴的填充
时间: 2024-10-27 09:09:29 浏览: 13
Matplotlib函数大全(中文版)
5星 · 资源好评率100%
Matplotlib是一个强大的数据可视化库,它支持创建复杂的图表,包括分段函数和x轴填充。分段函数图是指在X轴上定义了多个区间,每个区间对应不同的Y值。这通常用于表示数据的变化趋势有明显的跳跃或者分段的情况。
`fill_between()` 函数可以用来填充x轴之间的区域,给定两个序列或数组,它会绘制这两个值之间部分的填充图形。例如,如果你有一个最低点和最高点的序列,你可以使用这个函数来填充这两者之间的区域,形成一种视觉效果,突出显示中间地带。
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个分段函数的数据
x = np.linspace(0, 10, 100)
y1 = x ** 2
y2 = -0.5 * x + 6
# 使用 fill_between() 绘制填充
plt.fill_between(x, y1, where=y1 > y2, facecolor='green', alpha=0.5) # 绿色填充区
plt.fill_between(x, y1, where=y1 < y2, facecolor='red', alpha=0.5) # 红色填充区
# 另外绘制线图
plt.plot(x, y1, 'k:', label='line1')
plt.plot(x, y2, 'r:', label='line2')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.legend()
plt.show()
阅读全文