gpt4 book ai didi

r - 仅绘制特定轴文本标签

转载 作者:行者123 更新时间:2023-12-04 07:33:53 25 4
gpt4 key购买 nike

我有以下 数据表 :

require(data.table)
require(ggplot2)

set.seed(1234)
dt = data.table(id = paste0('ID_', 1:2000),
group = rep(LETTERS[1:5], 400),
value = as.logical(rbinom(2000, 1, prob = 0.25)))
我想创建一个 ggplot 如下所示,y 轴上只有文本标签,其中变量 value等于 TRUE绘制,而不删除其他数据。此外,如果文本标签不会重叠(如果可能),则最好使用所有空的 y 轴空间。
# draws all categorical id values
ggplot(dt, aes(y = reorder(id, -value), x = group, fill = value)) +
geom_tile() +
theme_bw()

最佳答案

更新:对于前 100 个案例:

dt1 <- dt %>% 
mutate(ylabel = ifelse(value==TRUE, id, "")) %>%
slice(1:100)

ggplot(dt1, aes(y = reorder(id, -value), x = group, fill = value)) +
geom_tile() +
scale_y_discrete(
labels = dt1$ylabel
) +
theme_bw()
enter image description here

关于r - 仅绘制特定轴文本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67824696/

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