【问题标题】:How to make a copy of a plotly figure object?如何制作一个绘图对象的副本?
【发布时间】:2020-02-10 23:24:00
【问题描述】:

您如何复制一个绘图图形对象以进行一些更改但为其他绘图保持相同的基本结构?

以下引发属性错误:

代码:

fig2=fig1.copy()

错误:

AttributeError: 'Figure' 对象没有属性 'copy'

当然fig2=fig1 也无济于事,因为两个名称都指向同一个对象。

【问题讨论】:

    标签: python plotly plotly-python


    【解决方案1】:

    正如错误消息所说,fig1go.Figure() 没有复制功能或属性。解决方案很简单;直接在现有的fig1 上使用go.Figure() 制作另一个情节对象:

    fig2 = go.Figure(fig1)
    

    这是一个示例,您复制了一个名为 fig2fig1,并仅为 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:

    【讨论】:

    • 嘿先生,为什么在代码 2 中设置 :: fig2['layout']['title']['text']='Figure2' 而只有 fig2['title']?
    • @Codenewbie 我不认为你可以用fig2['title'] 做任何事情。或者你可以吗?
    • 我正在考虑必须更改的标题(仅),其余的我们只是从 fig1 得到的,所以我担心为什么要使用所有三个.....我说得对吗?还是遗漏了什么?
    • 我正在向您发送聊天邀请。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 2012-01-02
    • 2011-02-26
    相关资源
    最近更新 更多