(Python)如何给Pandas图表添加工具提示

2024-10-01 15:32:14 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在有工具提示的地方绘制Pandas line,同时显示线的标签和鼠标所在点的值?在

熊猫的情节可能有十几条不同的线,带有不同的传说标签。工具提示应该输出(标签、值)。如果这个要求太高了,那么标签就可以了。在

我喜欢mpld3,但任何其他绘图包都可以。在mpld3中,您是使用PointLabelTooltip还是LineLabelTooltip来为pandas绘图?请提供示例代码。在

以下代码给出错误,因为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) 

^{pr2}$

Tags: 工具代码绘图dflabels地方npfig
1条回答
网友
1楼 · 发布于 2024-10-01 15:32:14

要将一个简单的工具提示放在一行上,可以使用mpld3.plugin.LineLabelTooltip。每行必须做一次。以下是代码的修改版本:

import mpld3, pandas as pd
mpld3.enable_notebook()

df = pd.DataFrame(np.cumsum(np.random.normal(0,1,(5,1000)),axis=1).T)
axes = df.plot(figsize=(14,4), colormap='spectral');

labels = list(df.columns.values)
for i in range(len(labels)):
    tooltip = mpld3.plugins.LineLabelTooltip(axes.get_lines()[i], labels[i])
    mpld3.plugins.connect(plt.gcf(), tooltip) 

相关问题 更多 >

    热门问题