获取绘图图形的宽度和高度



例如,如果我写

import plotly.express as px
df = px.data.tips()
fig = px.scatter(df, x="total_bill", y="tip", facet_col="sex")

那么我怎样才能得到fig的宽度和高度呢?

如果我做

fig.layout.width

那么我得到CCD_ 2。

这是获取width的正确方法。

fig.layout.widthNone,因为还没有设置宽度。

如果你明确设置它,你可以检索它

fig = px.scatter(df, x="total_bill", y="tip", facet_col="sex", width=200)
>>> fig.layout.width
200

如果未明确设置,则在基于plotly.js定义的默认值执行show方法时初始化宽度。

show(*args,**kwargs(使用默认渲染器或渲染器参数指定的渲染器显示地物

参数

width(int或float(–一个整数或float,用于确定绘图的像素宽度。默认值在plotly.js中设置。
。。。

如果我们查看plotly.js文档,我们会看到默认的width700,默认的height450

如果设置fig.layout.autosize = False,您可以看到这些默认值是正确的。否则CCD_ 14和CCD_。

autosize:确定是否在每次重新发布时初始化用户未定义的布局宽度或高度。请注意,无论此属性如何,未定义的布局宽度或高度始终在第一次调用绘图时初始化。

https://plotly.com/javascript/reference/layout/#layout-自动尺寸

最新更新