首页 > 解决方案 > Plotly:如何将箭袋添加​​到现有地块?

问题描述

我想用 plotly (python) 将箭袋添加​​到现有图形中。但我能找到的唯一平静的文档要么只创建一个箭袋(这里)或一个全新的人物(那里)。

这是 plotly doc 上的示例:

import plotly.figure_factory as ff

import numpy as np

x,y = np.meshgrid(np.arange(0, 2, .2), np.arange(0, 2, .2))
u = np.cos(x)*y
v = np.sin(x)*y

fig = ff.create_quiver(x, y, u, v)
fig.show()

如果有人对我的情节有更好的理解,我将不胜感激一些解释!

非常感谢,

标签: pythonplotlyplotly-python

解决方案


假设您想将箭袋添加​​到现有ff.create_quiver()图形中,您所要做的就是:

  1. 创建fig1 = ff.create_quiver(x, y, u, v),
  2. 创建另一个具有其他属性的图形fig2 = ff.create_quiver(x, y, u*0.9, v*2)
  3. 并将结果添加fig2.datafig1usingfig1.add_traces(data = fig2.data)

阴谋:

在此处输入图像描述

完整代码:

import plotly.figure_factory as ff
import numpy as np

x,y = np.meshgrid(np.arange(0, 2, .2), np.arange(0, 2, .2))
u = np.cos(x)*y
v = np.sin(x)*y

fig1 = ff.create_quiver(x, y, u, v)

fig2 = ff.create_quiver(x, y, u*0.9, v*2)
fig1.add_traces(data = fig2.data)
fig1.show()

推荐阅读