Plotly Express:如何调整边际分布图的大小?

问题描述 投票:0回答:1

我有几个数据集,正在用plotlyexpress的散点图绘制。我使用边际分布图选项来显示数据集的直方图,但问题是边际上的直方图往往太大,使实际数据黯然失色。举例:

在这些图中,查看各个点很重要,因此我想缩小直方图,但我没有找到任何有关如何单独调整边际分布图大小的文档。

我该怎么做?

python plotly plotly-python
1个回答
0
投票

由于您的代码尚未发布,我将假设您已在plotly.express 中启用边际来回答。我假设,express 对于各个图具有固定的大小,因此您可以在图配置信息 (fig.layout) 中检查每个图大小 (domain ) 的图配置信息 (fig.layout) 并设置新值。答案代码取自参考

import plotly.express as px

df = px.data.iris()

fig = px.scatter(df,
                 x="sepal_length",
                 y="sepal_width",
                 marginal_x="histogram",
                 marginal_y="rug")

# x1=0.8358,x2=0.8408
x1_, x2_ = 0.9, 0.905
# y1=0.7326, y2=0.7426
y1_, y2_ = 0.8, 0.81
fig.layout.xaxis.domain = (0.0, x1_)
fig.layout.xaxis2.domain = (x2_, 1.0)
fig.layout.xaxis3.domain = (0.0, x1_)
fig.layout.xaxis4.domain = (x2_, 1.0)
fig.layout.yaxis.domain = (0.0, y1_)
fig.layout.yaxis2.domain = (0.0, y1_)
fig.layout.yaxis3.domain = (y2_, 1.0)
fig.layout.yaxis4.domain = (y2_, 1.0)

fig.show()

定制前的图表

© www.soinside.com 2019 - 2024. All rights reserved.