如何制作一个绘图对象的副本?
How to make a copy of a plotly figure object?
如何复制绘图对象以进行一些更改,同时为其他绘图保持相同的基本结构?
以下引发属性错误:
代码:
fig2=fig1.copy()
错误:
AttributeError: 'Figure' object has no attribute 'copy'
当然 fig2=fig1
也无济于事,因为两个名称将指向同一个对象。
如错误消息所述,fig1
或 go.Figure()
没有复制功能或属性。解决方案很简单;只需在现有的 fig1
:
上直接使用 go.Figure()
制作另一个 object
fig2 = go.Figure(fig1)
这是一个示例,其中您复制了一个名为 fig2
的 fig1
,并仅向 fig2
添加了一个标题。
当然,这对于更复杂的图形更有意义。
代码 1:
import plotly.graph_objects as go
animals=['giraffes', 'orangutans', 'monkeys']
fig1 = go.Figure([go.Bar(x=animals, y=[20, 14, 23])])
fig1.show()
地块 1:
代码 2:
fig2=go.Figure(fig1)
fig2['layout']['title']['text']='Figure2'
fig2.show()
地块 2:
并且只是为了确保 fig1 保持独立:
代码 3:
fig1.show()
情节 3:
如何复制绘图对象以进行一些更改,同时为其他绘图保持相同的基本结构?
以下引发属性错误:
代码:
fig2=fig1.copy()
错误:
AttributeError: 'Figure' object has no attribute 'copy'
当然 fig2=fig1
也无济于事,因为两个名称将指向同一个对象。
如错误消息所述,fig1
或 go.Figure()
没有复制功能或属性。解决方案很简单;只需在现有的 fig1
:
go.Figure()
制作另一个 object
fig2 = go.Figure(fig1)
这是一个示例,其中您复制了一个名为 fig2
的 fig1
,并仅向 fig2
添加了一个标题。
当然,这对于更复杂的图形更有意义。
代码 1:
import plotly.graph_objects as go
animals=['giraffes', 'orangutans', 'monkeys']
fig1 = go.Figure([go.Bar(x=animals, y=[20, 14, 23])])
fig1.show()
地块 1:
代码 2:
fig2=go.Figure(fig1)
fig2['layout']['title']['text']='Figure2'
fig2.show()
地块 2:
并且只是为了确保 fig1 保持独立:
代码 3:
fig1.show()
情节 3: