r - 在 ggplot 中,我不想标记值为 0 的 geom_col 条,只标记具有值的条(它们都是正数)
问题描述
在 geom_col 图上标记列时,我可以使用以下代码标记它们:
geom_text(aes(x = Date, y = Cases, label = Cases), vjust = -0.5)+
Cases 的某些值为零,我不想显示这些值。
解决方案
您还可以在以下调用中过滤数据geom_label()
:
structure(list(x = c("A", "B", "C", "D", "E", "F"), n = c(3,
5, 10, 7, 5, 0)), class = c("tbl_df", "tbl", "data.frame"), row.names = c(NA,
-6L))
ggplot2::ggplot(df, aes(x = x, y = n, label = n))+
geom_col(stat = "identity")+
geom_label(data = df %>% dplyr::filter(n > 0), vjust = 0.5)
推荐阅读
- c++ - 用opencv去马赛克
- asp.net - ASP.NET CORE MVC 如何通过基于用户 ID 的 html 页面上的 href 链接消失来限制用户 ID 可以编辑的内容
- python-3.x - 从用户输入中查找元素的列表列表
- python - 非常简单的程序,但为什么在 c++ 和 python 中它有这么大的不同?
- java - 无法将 java-datacatalog 连接到 google dataproc
- c# - 如何在 Restful 响应中保持大小写敏感?
- javascript - 通过javascript下载并打开文件
- c++ - 带有在堆上分配的元素的 std::vector - 我需要 5 规则吗?
- flutter - 更新登录用户不会更新小部件
- mysql - 在垂直表中将数据从一个表更新到另一个表