为什么属性“ update_layout”不起作用

时间:2019-07-18 20:15:00

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

我试图在图中添加标题,但收到错误消息“ 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")

我希望所有图像的标题都位于顶部

2 个答案:

答案 0 :(得分:1)

堆栈溢出

我从Juan Klopper(link)的视频中发现了问题。这是错误的行:

fig1.update_layout

这是正确的行:

fig1.layout.update

答案 1 :(得分:-1)

您只需将您的绘图版本升级到最新版本,例如:

  

pip install plotly == 4.1.1