r - 在 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
函数内部,但它不起作用。
如何单独修改刻度标签?
解决方案
目前这并不像xaxis=list(tickfont=list(color=c('red', 'yellow', 'blue')))
刻度标签的颜色与轴的属性相关联,而不是与单个刻度相关联那样直接。您可以为可见轴的不同部分分配不同的颜色,但您必须添加额外的轴。这已在此处详细完成:Coloring the axis tick text by multiple colors
推荐阅读
- r - R数据框中的条件填充值
- php - 如何找到最近创建的用户 - Laravel
- php - 如何使用 php pdo 在 mysql 中使用外键约束从数据库中删除数据
- javascript - req.headers['x-access-token'] 为空
- c# - 单个 LINQ 查询中的多个求和触发多个 SQL 查询
- python - 获取参数 None 的类型无效
- python-3.x - Python中使用timeit的for循环和while循环性能差异
- git - 将本地分支从一个仓库移植到另一个仓库
- node.js - 如何将 udp 数据从容器内的服务器发送到远程服务器?
- java - 使用媒体播放器显示视频并填满屏幕而不扭曲视频