首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:“图”对象没有属性“update_layout”

AttributeError:“图”对象没有属性“update_layout”
EN

Stack Overflow用户
提问于 2019-07-18 20:15:00
回答 2查看 23.2K关注 0票数 14

我试图在我的情节中添加一个标题,但是我得到了错误消息:

"AttributeError:‘图’对象没有属性'update_layout'“

这个情节在没有update_layout行的情况下工作。我在谷歌上搜索了错误信息,没有任何运气。

还有别的办法吗?

代码语言:javascript
复制
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")

我要主标题的所有图片上的顶部。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-21 17:07:06

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

代码语言:javascript
复制
fig1.update_layout()

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

代码语言:javascript
复制
fig1.layout.update()
票数 31
EN

Stack Overflow用户

发布于 2019-10-11 00:37:12

你只需将你的版本升级为最新版本,如:

pip安装plotly==4.1.1

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57102028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档