【发布时间】:2015-05-24 00:17:48
【问题描述】:
如何绘制 Pandas 线图,其中有工具提示,指示线的标签和鼠标所在点的值?
熊猫情节可能有十几个不同的线条,带有不同的图例标签。工具提示应输出(标签、值)。如果这要求太多,那么标签就可以了。
我偏爱 mpld3,但任何其他绘图包都可以。在 mpld3 中,您是否使用 PointLabelTooltip 或 LineLabelTooltip 来处理熊猫图?请提供示例代码。
以下代码会出错,因为 PointLabelTooltip 需要的是点,而不是线:
import mpld3
mpld3.enable_notebook()
fig, ax = plt.subplots()
df = pd.DataFrame(np.cumsum(np.random.normal(0,1,(12,1000)),axis=1).T)
axes = df.plot(figsize=(14,4), colormap='spectral');
labels = list(df.columns.values)
tooltip = mpld3.plugins.PointLabelTooltip(axes.get_lines()[0],labels=labels)
mpld3.plugins.connect(fig, tooltip)
Javascript error adding output!
TypeError: null is not an object (evaluating 'obj.elements')
See your browser Javascript console for more details.
【问题讨论】:
-
您可能需要检查link。它似乎提供了一个将光标捕捉到最近的数据点的功能。然后可以将该点识别为某个曲线的元素。
标签: python pandas matplotlib plot mpld3