看起来plt.annotate
is a mpl
尚不支持的功能mpld3
。我已将其添加到缺失功能列表 https://github.com/jakevdp/mpld3/wiki#mpld3-missing-features。欢迎拉请求!
对于一个 hacky 解决方法,您可以使用plt.text
得到单词和plt.plot
进行任何额外的装饰:
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(12345) # set seed for reproducibility
N = 10
data = np.random.random((N, 4))
labels = ['point{0}'.format(i) for i in range(N)]
plt.subplots_adjust(bottom = 0.1)
plt.scatter(
data[:, 0], data[:, 1], marker = 'o', c = data[:, 2], s = data[:, 3]*1500,
cmap = plt.get_cmap('Spectral'))
for label, x, y in zip(labels, data[:, 0], data[:, 1]):
plt.text(x-.05, y+.05,
label,
ha = 'right', va = 'bottom')
plt.plot([x-.05,x], [y+.05,y], 'k-')
Here is 显示实际操作的笔记本 http://nbviewer.ipython.org/gist/aflaxman/ccbbc7cd57948ac9926f。您可能还对HTML 工具提示插件 https://mpld3.github.io/examples/html_tooltips.html.