2016-12-23 2 views
0

У меня есть сюжет:Изменение цвета стержневых участков

p <- plot_ly(
    x = c(data$sum), 
    y = c(data$candidate), 
    name = "Trump v Clinton", 
    type = "bar" 
) 

Candidate является realDonaldTrump и HilaryClinton в то время как сумма 10000 и 5000.

Можно ли установить цвет для бара каждого кандидата? То есть Трамп должен быть красным и синим.

+0

Добавление аргумента 'цвет = ~ candidate' служит вашей цели. У вас должны быть ваши данные ('data.frame'), а строка кода может быть' p <- plot_ly (данные, x = ~ sum, y = ~ кандидат, type = "bar", name = "Trump v Clinton ", color = ~ кандидат)' – raymkchow

ответ

2

Ищет что-то вроде этого ?:

library(plotly) 

data<-data.frame(sum=c(10000, 5000), candidate=c("DonaldTrump", "HilaryClinton")) 
data$color<-c("red", "blue") 

p <- plot_ly(
    y = data$sum, 
    x = data$candidate, 
    color = I(data$color), 
    type = "bar" 
) 
p<-layout(p, title = "Trump vs Clinton") 
print(p) 

Это сюжета в виде вертикальное barplot, мне нужно поменять места значения для й и у оси.

+0

цвета ваших баров зеленого и синего, а не красного и синего, как ожидалось. –

0

Это также должно работать:

library(plotly) 
data.frame(sum=c(10000, 5000), candidate=c("DonaldTrump", "HilaryClinton")) %>% 
    plot_ly(x = candidate, y = sum, type = "bar", color = candidate) 

enter image description here

Смежные вопросы