Не можете добавить цвет в графическое представление parcoords graph? - PullRequest
1 голос
/ 16 октября 2019

Я пытаюсь создать параллельный график координат, но не могу добавить цвет к линиям. Любая помощь приветствуется.

Я пробовал разные слои, но безуспешно. Я просто возвращаю график с черными линиями.

a=c(min(customers[,1+1])-100,max(customers[,1+1])+100)

b=c(min(customers[,1+2])-100,max(customers[,1+2])+100)

c=c(min(customers[,1+3])-100,max(customers[,1+3])+100)

d=c(min(customers[,1+4])-100,max(customers[,1+4])+100)



p <- plot_ly(type = 'parcoords', line = list(color = c('red','blue','green','orange')),
                                             dimensions = list(
                                               list(range = a,

                                                    label = 'A', values = customers[,2]),
                                               list(range = b,
                                                    label = 'B', values = customers[,3]),
                                               list(range = c,
                                                    label = 'C', values = customers[,4]),
                                               list(range = d,
                                                    label = 'D', values = customers[,5])
                                             ),colors=c('red','blue','green','orange')
)

p

Данные выглядят следующим образом:

Cust_Group Median_V10 Median_V5 Median_V1 Median_v0 Median_NetRev
1  Ctrl_Prem    163.370   357.420   3172.34   9769.17      131.2588
2 Treat_Prem    163.115   505.415   4013.02  10306.07      144.8187
3   Ctrl_Rec    169.880   366.770   3172.14   9769.17      134.7507
4  Treat_Rec    163.115   505.415   4013.02  10306.07      144.8187 

1 Ответ

0 голосов
/ 17 октября 2019

К сожалению, параллельные координатные графики в Plotly в настоящее время не поддерживают категориальные цвета. В качестве (несколько болезненного) обходного пути вы можете закодировать свои цвета в виде чисел, а затем создать цветовую шкалу, которая гарантирует, что каждое число будет отображаться как нужный цвет. Этот пример из наших документов https://plot.ly/r/parallel-coordinates-plot/#basic-parallel-cordinates-plot показывает, как это сделать. В этом случае species_id равно 1, 2 или 3, а цветовая шкала задает 3 цветовых значения (сопоставленных с 0, 0,5 и 1), которые заставляют каждый вид отображаться как соответствующий цвет.

...