matab plot画图横纵坐标矩阵有多个值,画出的图用数据游标只有两个点
时间: 2024-02-11 15:08:30 浏览: 107
如果你想在 Matplotlib 中对绘制的图像进行数据游标操作,可以使用 mpldatacursor 库来实现。如果你想在横纵坐标矩阵中有多个值的情况下,只对绘制的两个点进行数据游标操作,可以使用以下代码:
```python
import numpy as np
import matplotlib.pyplot as plt
import mpldatacursor
# 生成横纵坐标矩阵
x = np.arange(10)
y = np.random.rand(10)
# 选取要绘制的两个点的位置
x1, y1 = x[0], y[0]
x2, y2 = x[1], y[1]
# 绘制散点图
plt.scatter([x1, x2], [y1, y2])
# 使用 mpldatacursor 库实现数据游标操作
cursor = mpldatacursor.datacursor(hover=True, point_labels=['Point 1', 'Point 2'])
# 显示图像
plt.show()
```
这样就会在图中显示两个点 (x1, y1) 和 (x2, y2),并且在这两个点上会出现数据游标。如果你希望自定义数据游标的格式,可以在 datacursor() 函数的参数中进行设置。例如,如果你想将数据游标的字体设置为红色,可以使用以下代码:
```python
cursor = mpldatacursor.datacursor(hover=True, point_labels=['Point 1', 'Point 2'],
formatter='{label}: ({x:.2f}, {y:.2f})',
fontsize=12, bbox=dict(fc='red', alpha=0.5))
```
这样就会将数据游标的字体设置为红色,字体大小为 12,背景颜色为半透明的红色。
阅读全文
相关推荐















