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