【发布时间】:2020-02-10 23:24:00
【问题描述】:
您如何复制一个绘图图形对象以进行一些更改但为其他绘图保持相同的基本结构?
以下引发属性错误:
代码:
fig2=fig1.copy()
错误:
AttributeError: 'Figure' 对象没有属性 'copy'
当然fig2=fig1 也无济于事,因为两个名称都指向同一个对象。
【问题讨论】:
标签: python plotly plotly-python
您如何复制一个绘图图形对象以进行一些更改但为其他绘图保持相同的基本结构?
以下引发属性错误:
代码:
fig2=fig1.copy()
错误:
AttributeError: 'Figure' 对象没有属性 'copy'
当然fig2=fig1 也无济于事,因为两个名称都指向同一个对象。
【问题讨论】:
标签: python plotly plotly-python
正如错误消息所说,fig1 或 go.Figure() 没有复制功能或属性。解决方案很简单;直接在现有的fig1 上使用go.Figure() 制作另一个情节对象:
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['title'] 做任何事情。或者你可以吗?