首页 > 解决方案 > 是否可以将数据加载到 plotly python 图中?

问题描述

现在图表显示了 3 个值:X、Y 和颜色(data_a)。是否可以将数据加载到这样的图表中(无需根据新数据绘制图表)?

data_a = np.random.rand(100, 1200)
fig = px.imshow(xg, aspect="auto",color_continuous_scale='ice')
fig.show()

data_b = np.random.rand(100, 1200)
data_c = np.random.rand(100, 1200)

将鼠标悬停在图表上时,该任务显示 5 个值。这在情节上可能吗?

我想收到的图片示例在此处输入图片描述:

在此处输入图像描述

标签: pythonplotlyplotly-python

解决方案


  • 3个额外的数组可以压缩成二维字符串数组
  • 然后可以将其分配给text属性
  • 最后更新hovertemplate以显示

xg = np.random.rand(100, 1200)

data_a = np.random.rand(100, 1200)
data_b = np.random.rand(100, 1200)
data_c = np.random.rand(100, 1200)

fig = px.imshow(xg, aspect="auto",color_continuous_scale='ice', )

fig = fig.update_traces(text=np.apply_along_axis(lambda a: ",".join(a.astype(str)), 0, [data_a,data_b,data_c]),
                       hovertemplate='x: %{x}<br>y: %{y}<br>color: %{z}<extra>%{text}</extra>')


推荐阅读