有没有办法指定工具提示中显示的文字?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法指定工具提示中显示的文字?相关的知识,希望对你有一定的参考价值。

enter image description here我希望能够指定工具提示中显示的内容,默认是它显示x和y,但有没有办法可以将其更改为我想要的任何内容:

import matplotlib.pyplot as plt
import numpy as np
from mpldatacursor import datacursor

x1, y1 = np.random.random((2, 5))
x2, y2 = np.random.random((2, 5))

fig, ax = plt.subplots()
ax.plot(x1, y1, 'ro')
ax.plot(x2, y2, 'bo')

datacursor()
plt.show()
答案

datacursor函数接受formatter arg,允许指定标签格式。可以先指定每个绘图的标签,然后在datacursor中进行格式化(渲染)。在下面的示例代码中,只要在各自的坐标点上单击光标,工具提示就会显示文本x1,y1(or x2,y2) values

ax.plot(x1, y1, 'ro', label='x1, y1 values')
ax.plot(x2, y2, 'bo', label='x2, y2 values')

datacursor(formatter='{label}'.format)

enter image description here

另一答案

例如,如果你想要将x和y重命名为foo和bar,你可以使用

datacursor(formatter="foo: {x:06.4f}
bar: {y:06.4f}".format)

enter image description here

以上是关于有没有办法指定工具提示中显示的文字?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建工具提示?

有没有办法在禁用的 QWidget 上显示工具提示

有没有办法以编程方式使用kotlin更改片段中的文本颜色?

如何像 Android Studio 一样显示 VS 代码弹出工具提示?

有没有办法使用相同的布局动态创建片段并向它们显示数据?

WORD2010插入题注时如果加入章节号?总是提示“ 错误!文档中没有指定样式的文字。”