python曲线图标出最高点
时间: 2023-12-28 22:25:41 浏览: 184
Highcharts 曲线图
以下是使用Python绘制曲线图并标出最高点的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成正弦曲线数据
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
# 绘制曲线图
plt.plot(x, y)
# 查找最高点的索引
max_index = np.argmax(y)
max_x = x[max_index]
max_y = y[max_index]
# 在最高点上绘制红色圆点
plt.scatter(max_x, max_y, color='red', s=50)
# 添加注释,指出最高点的坐标
plt.annotate(f'Max point: ({max_x:.2f}, {max_y:.2f})', xy=(max_x, max_y), xytext=(max_x, max_y+0.5),
arrowprops=dict(facecolor='red', arrowstyle='->'))
# 显示图形
plt.show()
```
这段代码首先生成了一个正弦曲线的数据,然后使用`plt.plot(x, y)`绘制了这个曲线。接着,使用`np.argmax(y)`查找了y数组中最大值的索引,也就是正弦曲线的最高点。然后,使用`plt.scatter(max_x, max_y, color='red', s=50)`在最高点上绘制了一个红色的圆点,并使用`plt.annotate`添加了一个注释,指出了最高点的坐标,箭头颜色也设置成红色,注释与最高点连接。最后,使用`plt.show()`显示图形。
阅读全文