首页 > 解决方案 > plotly 2 或更多基于列的子图

问题描述

我是 plotly 的新手,想可视化一些数据。我得到了这个情节。看到这里 但我想在 2 列或更多列中得到它,以便更好地看到它。有人可以帮我吗。这是我尝试过的源代码:

import pandas as pd
import plotly.express as px

fig = px.scatter(data2, x = "Total_System_Cost", y= "Total_CO2_Emissions",
                        color="Pol_Inst", symbol="Pol_Inst",
                        facet_row='Technologie',width=600, height=3500)
fig.show()

数据看起来像这样。这里

标签: pythonplotly

解决方案


在这种情况下,您应该使用facet_col和,facet_col_wrap如本例所示

import pandas as pd
import plotly.express as px

fig = px.scatter(data2, 
                 x="Total_System_Cost",
                 y="Total_CO2_Emissions",
                 color="Pol_Inst",
                 symbol="Pol_Inst",
                 facet_col='Technologie',
                 facet_col_wrap=2, #eventually change this
)

fig.show()

然后,如果您想使用widthheight根据data2['Technologie'].nunique()您选择的值进行操作facet_col_wrap


推荐阅读