如何解决如何以散点图形式表示散点矩阵中的轴极限?
我有以下几行代码:
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轴时,它仅更改了散点矩阵图的某些图形。对于所有图形?
解决方法
您似乎有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)})
下面是虹膜数据集上相同事物的一个示例,在这里我设置了每个图的范围:
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()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。