gpt4 book ai didi

r - 如何获取ggplot图的单轴内具有不同颜色的轴刻度标签?

转载 作者:行者123 更新时间:2023-12-04 00:21:34 26 4
gpt4 key购买 nike

考虑一个简单的ggplot2图

library(ggplot2) 
dat <- data.frame(name=c("apple", "orange", "plum"),value=c(3,8,2),outlier=c(FALSE,TRUE,FALSE))
ggplot(dat)+geom_point(aes(x=value,y=name))




有没有一种方法可以有条件地修改y轴标签的样式属性(例如颜色),例如取决于 outlier中的 dat列?

结果将是类似



在具有大量项目的图形上,此功能将大大提高图形的可读性和影响力。

最佳答案

一种更简单的方法(IMO)就是创建条件颜色矢量并将其解析为axis.text.y

dat <- data.frame(name=c("apple", "orange", "plum"),value=c(3,8,2),outlier=c(FALSE,TRUE,FALSE))
colvec <- character(dim(dat)[1])
colvec <- ifelse(dat$outlier, "red", "black")

library(ggplot2)
ggplot(dat) +
geom_point(data = dat, aes(x=value,y=name)) +
theme(axis.text.y = element_text(colour=colvec))

关于r - 如何获取ggplot图的单轴内具有不同颜色的轴刻度标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24075446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com