例如,如果我写
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.width
是None
,因为还没有设置宽度。
如果你明确设置它,你可以检索它
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
文档,我们会看到默认的width
是700
,默认的height
是450
。
如果设置fig.layout.autosize = False
,您可以看到这些默认值是正确的。否则CCD_ 14和CCD_。
autosize:确定是否在每次重新发布时初始化用户未定义的布局宽度或高度。请注意,无论此属性如何,未定义的布局宽度或高度始终在第一次调用绘图时初始化。
https://plotly.com/javascript/reference/layout/#layout-自动尺寸