是否可以在plolty中做“配对图”?

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

在Python的plotly中,是否有办法绘制x轴上多个变量相对于y轴上单个变量的图? scatter_matrix 函数使用每个变量组合,但我正在寻找 y 轴上的单个变量。在seaborn中,下面的图很容易用pairplot生成,但是可以用plotly完成吗?

enter image description here

plotly pairplot
2个回答
4
投票

您可以使用

px.scatter_matrix

Plotly scatter_matrix 文档

编辑:抱歉,错过了 x 轴部分。

最简单的方法是使用

facet_col
参数。

import plotly.express as px
from plotly.subplots import make_subplots

df = px.data.iris()

fig = px.scatter(df,
                 x = 'sepal_length',
                 y = 'petal_length',
                 color = 'species', 
                 facet_col= 'species',
                 template = 'plotly_dark'
                 )

fig.show()


1
投票

是的,您可以使用 row = 1 和 columns = 任何您想要的子图,如下所示:

import plotly.express as px
from plotly.subplots import make_subplots

df = px.data.iris()

fig = make_subplots(rows=1, cols=3)

fig.add_trace(
    go.Scatter(x=df["sepal_width"], y=df["petal_length"], mode="markers",name="Scatter 1"),
    row=1, col=1
)

fig.add_trace(
    go.Scatter(x=df["sepal_length"], y=df["petal_length"], mode="markers",name="Scatter 2"),
    row=1, col=2
)

fig.add_trace(
    go.Scatter(x=df["petal_width"], y=df["petal_length"], mode="markers", name="Scatter 3",),
    row=1, col=3
)


fig.show()

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