在R Plotly中修改单个刻度标签

时间:2019-11-27 01:13:29

标签: r plotly r-plotly

假设我有一些代码,例如

library(plotly)

Animals <- c("giraffes", "orangutans", "monkeys")
SF_Zoo <- c(20, 14, 23)
LA_Zoo <- c(12, 18, 29)
data <- data.frame(Animals, SF_Zoo, LA_Zoo)

p <- plot_ly(data, x=~Animals, y=~SF_Zoo, type='bar', name='SF Zoo') %>%
     add_trace(y=~LA_Zoo, name='LA Zoo') %>%
     layout(yaxis=list(title='Count'), barmode='stack')

我试图弄清楚如何给三个x轴标签(长颈鹿,猴子,猩猩)上不同的颜色,我一直在尝试使用类似的方法

xaxis=list(tickfont=list(color=c('red', 'yellow', 'blue')))

layout函数内部,但无效。

如何分别修改刻度标签?

1 个答案:

答案 0 :(得分:2)

目前,这不像xaxis=list(tickfont=list(color=c('red', 'yellow', 'blue')))那样直接,因为刻度标签的颜色与轴的属性而不是单个刻度相关。您可以 为可见轴的不同部分分配不同的颜色,但是您必须添加额外的轴。这已在此处完成:Coloring the axis tick text by multiple colors