python画图标注最高点
时间: 2023-08-19 08:15:06 浏览: 164
你可以使用以下Python代码来画图并标注最高点:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成数据,这里生成一个正弦曲线
x = np.linspace(-5, 5, 100)
y = np.sin(x)
# 找到最大值点
max_idx = np.argmax(y)
max_x, max_y = x[max_idx], y[max_idx]
# 绘制图形
plt.plot(x, y)
plt.scatter(max_x, max_y, color='red', s=50)
plt.annotate(f'max: ({max_x:.2f}, {max_y:.2f})', xy=(max_x, max_y), xytext=(max_x-1, max_y+0.5), arrowprops=dict(facecolor='red', shrink=0.05))
# 显示图形
plt.show()
```
这段代码首先生成了一个正弦曲线,然后使用`np.argmax(y)`找到了曲线中的最高点的索引,即最大值点。接着,使用`plt.scatter(max_x, max_y, color='red', s=50)`在最大值点上绘制了一个红色的圆点。最后,使用`plt.annotate`添加了一个注释,指出了最大值点的坐标,并使用红色箭头将注释与最大值点连接起来。运行这段代码后,你将会得到一个带有标注最高点的图形。
阅读全文