如何使用python在测试中画出损失函数直线加散点图, 并且鼠标移动到直线上的点会出现点的坐标
时间: 2023-12-10 13:37:45 浏览: 137
利用python绘制散点图
4星 · 用户满意度95%
您可以使用Python的matplotlib库来绘制损失函数图像,并使用mplcursors库实现鼠标悬停提示。
以下是一个示例代码:
```python
import matplotlib.pyplot as plt
import mplcursors
# 损失函数值列表,请根据您的数据进行替换
loss_values = [0.5, 0.3, 0.2, 0.15, 0.1, 0.08, 0.06, 0.05]
# 生成横坐标列表
x_values = range(len(loss_values))
# 绘制损失函数直线加散点图
fig, ax = plt.subplots()
ax.plot(x_values, loss_values, '-o')
# 设置图像标题和轴标签
ax.set_title('Loss Function')
ax.set_xlabel('Iterations')
ax.set_ylabel('Loss Value')
# 使用mplcursors库实现鼠标悬停提示
cursor = mplcursors.cursor(ax)
@cursor.connect('add')
def on_add(sel):
x, y, _ = sel.target
sel.annotation.set_text(f'({x}, {y:.2f})')
# 显示图像
plt.show()
```
运行这段代码会生成一个损失函数图像,您可以将其保存为图片或在窗口中查看。当您将鼠标悬停在图像上时,可以看到相应点的坐标信息。
阅读全文