【问题标题】:Plotly: How to add quivers to an existing plot?Plotly:如何将箭袋添加​​到现有地块?
【发布时间】:2020-09-26 14:48:20
【问题描述】:

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

这是 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()

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

非常感谢,

【问题讨论】:

  • 您介意提供现有数字还是完整的mcve?在我看来你可以使用add_trace

标签: python plotly plotly-python


【解决方案1】:

假设您想将箭袋添加​​到现有的 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. 并使用fig1.add_traces(data = fig2.data) 将生成的fig2.data 添加到fig1

剧情:

完整代码:

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()

【讨论】:

  • 非常感谢,它解决了我提出的问题,而不是我的问题。我会问一个更准确的。再次感谢!
  • @hulyce 好的。无论如何,感谢您接受我的回答。我会密切关注您真正想要实现的目标。
猜你喜欢
  • 2021-01-13
  • 2015-07-22
  • 2021-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-17
  • 1970-01-01
相关资源
最近更新 更多