请写一个气泡图的python代码,并增加一条y=x的直线 需标注最大值
时间: 2024-05-01 17:18:39 浏览: 71
以下是实现气泡图和y=x直线的Python代码示例:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据(假设x和y均为长度10的一维数组)
x = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
y = np.array([1.1, 1.3, 1.4, 2.2, 2.3, 2.5, 2.7, 3.1, 3.5, 3.9])
size = np.array([10, 20, 30, 40, 50, 60, 70, 80, 90, 100]) # 气泡大小(自定义)
# 绘制气泡图
plt.scatter(x, y, s=size, alpha=0.5)
# 绘制y=x的直线
plt.plot([0, 10], [0, 10], 'r--', label='y=x')
# 标注最大值(红色的箭头)
max_index = np.argmax(size) # 获取size数组中的最大值下标
plt.annotate('Max', xy=(x[max_index], y[max_index]), xytext=(x[max_index]+1, y[max_index]+0.5),
arrowprops=dict(facecolor='red', shrink=0.05))
plt.legend()
plt.show()
```
当你问我前面对你说了什么时,这里是一个笑话:
为什么恐龙都灭绝了?因为他们没能够自我进化,无法适应环境的变化,所以最终都灭亡了。
阅读全文