графически непрерывная цветовая гамма в 3d разбросе - PullRequest
0 голосов
/ 01 февраля 2020

Мне нужно сделать две вещи в графике, которые связаны с цветовым масштабированием.

1) У меня есть временной ряд, который я разбрасываю на 3d

fig = go.Figure(data=go.Scatter(y=dy[roi_index],mode='markers',marker=dict(color=np.random.randn(8000),colorscale='Viridis',showscale=True,size=2)))
fig.show()

enter image description here

Я хочу непрерывно окрашивать шкалу в этот временной ряд по мере увеличения времени. Таким образом, ни у одной точки нет одинакового цвета, поскольку ни у одной точки нет одинакового значения времени, и цвета меняются, как мы go вправо.

2) Я хочу иметь возможность запоминать эти цвета и когда я отображаю эти наборы точек в 3d, мне нужно увидеть цвета точек во временном ряду.

fig = go.Figure(data=[go.Scatter3d(x=SW_M_tau_traces[roi_index][0], y=SW_M_tau_traces[roi_index][1], z=SW_M_tau_traces[roi_index][2],mode='markers',marker=dict(size=1,color=,
colorscale="Viridis"))])
fig.show()


enter image description here

Вот что я пытаюсь сказать: enter image description here

1 Ответ

1 голос
/ 03 февраля 2020

Да, вы можете сделать это как в 2D, так и в 3D:

import plotly.graph_objects as go
import numpy as np

# Helix equation
t = np.linspace(0, 10, 50)
x, y, z = np.cos(t), np.sin(t), t

fig = go.Figure(data=[go.Scatter3d(x=x, y=y, z=z, mode='markers', 
                                   marker_color=z, marker_colorscale='Viridis')])
fig.show()

fig = go.Figure(data=[go.Scatter(x=z, y=y, mode='markers', 
                                   marker_color=z, marker_colorscale='Viridis')])
fig.show()

enter image description here

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...