r - 绘制R中列的名称?
问题描述
这是我的数据集的一个子集:
structure(list(zone = c(3L, 4L, 2L), la3 = c(1,
6, 3), la4 = c(3, -2, 5)), row.names = c("1",
"2", "3"), class = "data.frame")
我如何将(ggplot2)它们绘制为 x 轴上的列(la3 和 la4)的名称和 y 轴上的区域?
解决方案
如果要在同一图上绘图la3
,则需要先将数据转换为“长”格式。la4
您可以使用geom_text
or添加标签geom_label
,但我强烈建议使用该包ggrepel
将标签添加到绘图,以及函数geom_text_repel
or geom_label_repel
。
library(tidyverse)
library(ggrepel)
ggplot(data %>% gather(key=la, ...=-zone)) +
geom_point(aes(la, value, color=as.character(zone))) +
geom_text_repel(aes(la, value, label=zone))
推荐阅读
- python - 将交叉表转换为列而不在 python 中使用 pandas
- webpack-encore - 如何将 WebPack Encore 与 FOSJsRouting 一起使用?
- design-patterns - Why use Adapter design pattern
- python - 如何以任何其他方式编写下面的代码?
- python - 尝试/例外,不返回例外
- javascript - 为什么在浏览器中缓存的脚本比 iframe 源更多
- ios - completionHandler / userCompletionHandler 问题 - Swift iOS
- php - 错误 403 访问被禁止!您无权访问请求的对象。它要么是读保护的,要么是服务器不可读的
- javascript - 在单选按钮选项上选择不同的 div
- python - 我可以抓取两个 reddit 页面直到某个点,然后我得到一个错误,我不明白为什么