r - R - ggplot 行和列
问题描述
我正在尝试绘制一个图表,其中一个系列是一列,另一个是带点的线。当我使用下面的代码绘制数据时,它会以我想要的方式绘制。但是,图表中没有图例。有没有办法强制传说出现?
添加show.legend = T
和group = xxx
没有区别。
data <- data.frame(
A = c(1, 2, 3),
B = c(1, 2, 3),
C = c(2, 3, 4)
)
ggplot(data, aes(x = A)) +
geom_line(aes(y = C)) +
geom_point(aes(y = C)) +
geom_col(aes(y = B))
解决方案
我能够找到一个不是很优雅但适用于我的情况的解决方案。
data.2 <- data.frame(
A = c(1, 2, 3, 1, 2, 3),
D = c('B', 'B', 'B', 'C', 'C', 'C'),
B = c(1, 2, 3, NA, NA, NA),
C = c(NA, NA, NA, 2, 3, 4)
)
data.2 %>%
ggplot(aes(x = A, y = C, col = D, fill = D)) +
geom_line() +
geom_point() +
geom_col(aes(y = B)) +
scale_color_manual(values = c('black', 'red'), breaks = c('B', 'C')) +
scale_fill_manual(values = c('grey', 'transparent'), breaks = c('B', 'C'))
推荐阅读
- java - 在属性文件中使计时器可配置
- exception-handling - Elixir:正确的打印方式 __STACKTRACE__
- sql - 更改子查询以加入
- api - 如何将 api 函数中的数据绑定到 vue.js 中的数据对象中
- php - Laravel 无法在 mysql 中创建新表字段
- javascript - Angular2+ 使用 .getElementsByClassName() 虽然存在但返回空选择
- visual-studio - 带有蓝色边框的 Visual Studio 13 代码块
- python - Google App Engine Python 3.7 构建错误:`pip_download_wheels` 返回代码:1
- r - 如何针对 r 中的更大数据优化此 for 循环?
- django - 如何在数据折叠中显示类别中的子类别,使用 Djagno