Два или три цветовых индикатора для одного графика в Plotly - PullRequest
2 голосов
/ 28 февраля 2020

У меня есть график Scattergl, и я хочу, чтобы в нем было два или три цветовых индикатора. Каждая цветовая шкала имеет свою цветовую шкалу, связанную с отдельной функцией данных. Точки на графике окрашены как комбинация двух или трех цветов цветовой шкалы. У меня уже есть комбинация цветовой части, но я понятия не имею, как изобразить цветные полосы ... и я не уверен, разрешено ли рисовать более одной. У вас есть идеи, как это сделать?

Буду признателен за вашу помощь! Заранее спасибо. С уважением.

1 Ответ

0 голосов
/ 01 марта 2020

Приятно видеть больше сансано, использующих plotly, для этой цели внутри цветовой шкалы маркера есть атрибут trace.marker.colorbar.x, для него требуется значение в диапазоне от -2 до 3, где 0 - это левый предел графика, а 1 - Правильный предел, вам обычно нужно получить его методом проб и ошибок.

Помните, что всегда полезно предоставить пример кода, поэтому мы можем предоставить исправления, соответствующие парадигме, над которой вы работаете , Вот пример

from plotly import graph_objects as go

data_x = [1, 2, 3, 4, 5, 6]
data_y = [1, 4, 9, 16, 25, 36]

figure = go.FigureWidget()

# First
first_scatter = go.Scattergl()

first_scatter.mode = 'markers'
first_scatter.x = data_x
first_scatter.y = data_y

first_scatter.marker.colorscale = 'Viridis'
first_scatter.marker.color = data_y
first_scatter.marker.size = 20
first_scatter.marker.showscale = True

first_scatter.showlegend = False
figure.add_trace(first_scatter)

# Second
second_scatter = go.Scattergl()

second_scatter.mode = 'markers'
second_scatter.x = data_x
second_scatter.y = data_y[::-1]

second_scatter.marker.colorscale = 'Electric'
second_scatter.marker.color = data_y
second_scatter.marker.size = 20
second_scatter.marker.showscale = True
second_scatter.marker.colorbar.x = 1.15 # Here

second_scatter.showlegend = False
figure.add_trace(second_scatter)

example

...