【问题标题】:Plotly AttributeError: 'Figure' object has no attribute 'update_layout'Plotly AttributeError:“Figure”对象没有属性“update_layout”
【发布时间】:2019-11-27 19:59:11
【问题描述】:

我正在尝试为我的情节添加标题,但收到错误消息:

"AttributeError: 'Figure' 对象没有属性 'update_layout'"

情节在没有update_layout 行的情况下有效。我用谷歌搜索了错误消息,没有任何运气。

还有其他方法吗?

from _plotly_future_ import v4_subplots
from plotly.subplots import make_subplots
import plotly.graph_objs as go
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
import plotly.plotly as py

fig1 = make_subplots(
    rows=2, cols=2,
    specs=[[{"type": "pie"}, {"type": "pie"}],
           [{"type": "table"}, {"type": "table"}]],
)

fig1.add_trace(
    go.Pie(
        labels=pie_alarms_total['alarm_type'],
        values=pie_alarms_total['alarm_timestamp'],
        name="Total Alarms",
        title="test"
    ),
    row=1, col=1

)

fig1.add_trace(
    go.Pie(
        labels=pie_alarms_notbd['alarm_type'],
        values=pie_alarms_notbd['alarm_timestamp'],
        name="No TBDs"
    ),
    row=1, col=2
)

fig1.add_trace(
    go.Table(
        header=dict(
            values=pie_alarms_total['alarm_type'],
            line_color='darkslategray',
            fill_color='lightskyblue'
        ),
        cells=dict(
            values=pie_alarms_total['alarm_timestamp'],
            line_color='darkslategray',
            fill_color='lightcyan'
        )
    ),
    row=2, col=1
)

fig1.add_trace(
    go.Table(
        header=dict(
            values=pie_alarms_notbd['alarm_type'],
            line_color='darkslategray',
            fill_color='lightskyblue'
        ),
        cells=dict(
            values=pie_alarms_notbd['alarm_timestamp'],
            line_color='darkslategray',
            fill_color='lightcyan'
        )
    ),
    row=2, col=2
)

fig1.update_layout(title_text="Test")

plot(fig1, filename="test.html")

我想要所有图片的主标题。

【问题讨论】:

    标签: python python-3.x visualization plotly-python


    【解决方案1】:

    我在Juan Klopper video 中发现了这个问题。这是错误的方法调用:

    fig1.update_layout()
    

    更新图形布局的正确方法是调用:

    fig1.layout.update()
    

    【讨论】:

    【解决方案2】:

    您可以将您的情节版本升级到最新版本,例如:

    pip install plotly==4.1.1

    【讨论】:

      猜你喜欢
      • 2020-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-17
      • 2014-07-06
      • 2022-11-14
      • 2012-12-01
      相关资源
      最近更新 更多