通过matplotlib在图中的像素坐标位置标记一个点并写文字aaa
时间: 2024-03-21 13:43:07 浏览: 79
你可以使用 Matplotlib 的 `plt.scatter()` 函数在图像的像素坐标位置绘制一个点,然后使用 `plt.text()` 函数在点的旁边添加一段文字说明。以下是一个示例代码:
```
import matplotlib.pyplot as plt
from sunpy.coordinates import frames
# 获取太阳黑子位置的像素值
position = map.world_to_pixel(SkyCoord(827 * u.arcsec, 189 * u.arcsec, frame=frames.Helioprojective, observer=map.observer_coordinate))
# 绘制点
plt.scatter(position[0], position[1], s=50, marker='o', color='red')
# 添加文字说明
plt.text(position[0]+10, position[1]+10, 'aaa', fontsize=12, color='red')
# 显示图像
plt.imshow(map.data, cmap='gray')
plt.show()
```
在这个例子中,`plt.scatter()` 函数绘制了一个红色的圆点,`plt.text()` 函数在点的右上方添加了一段文字说明。`position[0]` 和 `position[1]` 分别是像素坐标的 x 和 y 值,`'aaa'` 是要添加的文字说明。`plt.imshow()` 函数显示了图像,`cmap='gray'` 指定了使用灰度图像。
你可以根据需要调整代码中的参数,例如更改点的大小和颜色,更改文字的位置和颜色等。
阅读全文