gpt4 book ai didi

python - 如何在 plotly express 中更改散点矩阵中的轴限制?

转载 作者:行者123 更新时间:2023-12-05 06:12:52 25 4
gpt4 key购买 nike

我有以下几行代码:

import plotly.express as px
fig = px.scatter_matrix(df_fases,
dimensions=["titanite", "amphibole", "epidote", "chlorite","garnet","ilmenite","rutile"], width=1000,
height=1000, title="Rangos de umbral (vmax) por mineral")
fig.update_traces(diagonal_visible=False)
fig.update_traces(marker=dict(size=4))

[enter image description here][1]

fig.show()

... 但是当我使用 fig.update_xaxes (range = [1.5, 4.5])fig.update_yaxes (range = [3, 9) 更改它们时 x 和 y 轴]),它只改变了散点矩阵图的一些图形。如何改变散点矩阵中的轴限制在 plotly express 中对所有图形?

image scatter matrix

最佳答案

看起来您有 7 个功能,因此您需要使用 fig.update_layout 并遍历 xaxis1...xaxis7 以及 yaxis1.. .yaxis7。我已经针对您的特定问题硬编码了特征数量,但您可以根据需要修改它。

fig.update_layout({"xaxis"+str(i+1): dict(range = [1.5, 4.5]) for i in range(7)})
fig.update_layout({"yaxis"+str(i+1): dict(range = [3, 9]) for i in range(7)})

这是 iris 数据集上的相同示例,我在其中设置了每个图的范围:

import plotly.express as px
df = px.data.iris()
fig = px.scatter_matrix(df,
dimensions=["sepal_width", "sepal_length", "petal_width", "petal_length"],
color="species", symbol="species",
title="Scatter matrix of iris data set",
labels={col:col.replace('_', ' ') for col in df.columns}) # remove underscore

fig.update_layout({"xaxis"+str(i+1): dict(range = [0, 10]) for i in range(4)})
fig.update_layout({"yaxis"+str(i+1): dict(range = [0, 10]) for i in range(4)})
fig.update_traces(diagonal_visible=False)
fig.show()

enter image description here

关于python - 如何在 plotly express 中更改散点矩阵中的轴限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63543298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com