三维散点图:多值图,按列着色



我想用数据帧执行三维散点图,数据帧的格式如下:

df = pd.DataFrame({"Date": ['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04'],
"A_x1": [1, 2, 2, 2],
"A_x2": [9, 2, 2, 3],
"A_x3": [1, 3, 2, 9],
"B_x1": [1, 8, 2, 3],
"B_x2": [3, 8, 9, 3],
"B_x3": [2, 4, 5, 5],
"C_x1": [2, 6, 5, 2],
"C_x2": [4, 8, 1, 3],
"C_x3": [6, 9, 5, 7]})
日期日期日期日期x3C_x1C_x2C_x3>D_x12021-01-0119<1>13td>4;">6…2021-01-01-02年2年2年年8年8年:center;">892021-01-01-03年22295:center;">152021-01-01-04年2年3年年3年:center;">37
plotly.express.stratter_3d((的

xyz应为strint系列>或类似的数组。df.filter(like='1')返回一个数据帧。

您可以使用numpy.ravel((在列方向上展平这些值。

fig = px.scatter_3d(x=df.filter(like='1').values.ravel('F'),
y=df.filter(like='2').values.ravel('F'),
z=df.filter(like='3').values.ravel('F'),
)

最新更新