有没有办法指定工具提示中显示的文字?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法指定工具提示中显示的文字?相关的知识,希望对你有一定的参考价值。
我希望能够指定工具提示中显示的内容,默认是它显示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)
另一答案
例如,如果你想要将x和y重命名为foo和bar,你可以使用
datacursor(formatter="foo: {x:06.4f}
bar: {y:06.4f}".format)
以上是关于有没有办法指定工具提示中显示的文字?的主要内容,如果未能解决你的问题,请参考以下文章