python框选出图形并加上注释
时间: 2024-09-22 18:07:20 浏览: 36
在Python中,特别是在数据可视化和图像处理领域,比如使用matplotlib库,你可以通过`bbox_inches='tight'`和`annotate()`函数来完成图形的框选以及添加注释。以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建示例图像
x = np.linspace(0, 10, 100)
y = np.sin(x)
fig, ax = plt.subplots()
ax.plot(x, y)
# 框选部分区域
start_x, start_y, end_x, end_y = 2, 0.5, 6, 0.9
ax.axvspan(start_x, end_x, facecolor='gray', alpha=0.5) # 水平线段
ax.axhspan(start_y, end_y, facecolor='gray', alpha=0.5) # 垂直线段
# 添加注释
text = "这是选定区域"
ax.annotate(text,
xy=(end_x, end_y), # 注释位置
xytext=(start_x, start_y), # 提示箭头起点
arrowprops=dict(facecolor='black', shrink=0.05)) # 箭头属性
# 设置边界紧密以便于展示框选效果
plt.gca().set_aspect('equal') # 保持宽高比一致
plt.tight_layout() # 框选后的图像边界紧贴内容
plt.show()
阅读全文