我有几个数据集,正在用plotlyexpress的散点图绘制。我使用边际分布图选项来显示数据集的直方图,但问题是边际上的直方图往往太大,使实际数据黯然失色。举例:
在这些图中,查看各个点很重要,因此我想缩小直方图,但我没有找到任何有关如何单独调整边际分布图大小的文档。
我该怎么做?
由于您的代码尚未发布,我将假设您已在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()