Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过plotly python更改scatterplot3d的颜色_Python_Plotly_Scatter Plot - Fatal编程技术网

通过plotly python更改scatterplot3d的颜色

通过plotly python更改scatterplot3d的颜色,python,plotly,scatter-plot,Python,Plotly,Scatter Plot,因此,我有4列,并将前3列指定给plotly python中scatterplot3d的x、y、z标签。我的4列是1和0的数组,我想根据我的4列设置散点图3D的颜色。我也做到了,但是,我希望它给我3种不同的颜色(第三种颜色与具有相同x、y、z坐标的点相关)。有人能帮我吗 谢谢看这个: 第二个例子似乎是相关的。将“color=z”更改为第四列 trace1 = go.Scatter3d( x=x, y=y, z=z, mode='markers', mar

因此,我有4列,并将前3列指定给plotly python中scatterplot3d的x、y、z标签。我的4列是1和0的数组,我想根据我的4列设置散点图3D的颜色。我也做到了,但是,我希望它给我3种不同的颜色(第三种颜色与具有相同x、y、z坐标的点相关)。有人能帮我吗

谢谢看这个:

第二个例子似乎是相关的。将“color=z”更改为第四列

trace1 = go.Scatter3d(
    x=x,
    y=y,
    z=z,
    mode='markers',
    marker=dict(
        size=12,
        color=z,                # set color to an array/list of desired values
        colorscale='Viridis',   # choose a colorscale
        opacity=0.8
    )
)

太棒了!我已经试过了,但是那样的话,具有相同x y和z坐标的点不会以不同的颜色高亮显示…所以你想让重复点变成不同的颜色?我会隔离这些点并进行trace1/trace2操作,确保不透明度和颜色选择使这些点突出。您建议哪些颜色可以突出显示这些点?我个人可能会将所有点的不透明度设置为0.50,突出显示点的不透明度设置为1.0,颜色是个人喜好。蓝色/蓝色可能是我会做的,或者灰色/蓝色。这是个好主意!但是,对于轨迹1/trace2,我只能将不透明度设置为这2条轨迹,而不能在复制点中专门选择不透明度=1.0