r - ggplot:如何通过点和线的颜色和形状显示多个组
问题描述
我想绘制 xy 变量的点线图并突出显示两个分组。我知道一些区分因子的选项,例如fill
、或。对于第一组我想有颜色和第二个形状(可能有也可能没有相同的颜色)。我需要一个图例来区分这两个分组(我已经有了)。也许我必须将 aes 放在 geom_line 或 geom_point 中,但我不确定。因为后来我想调整形状的大小(以更好地区分它们)。shape
col
group
- 如何用彩色线条连接这些点?
- 如何调整形状组的大小?
这是我的代码:
library(ggplot2)
data <- data.frame(id1=c(1,1,1,2,2,2,3,3,3,4,4,4),
id2=seq(1:3), year=seq(from=2007, to=2018, by=1),
variable=rep(c(5:8), each=3))
# two groups by color and shape, but it drops the line (seperate legends, thats nice)
ggplot(data, aes(x=year, y=variable, col=factor(id1), shape=factor(id2))) +
geom_line() + geom_point()
解决方案
推荐阅读
- python - 从目录中的文件创建一堆对象
- google-chrome - 无法与 Chrome 建立 WSS 连接,其他浏览器工作
- cron - 如何每分钟但随机秒运行 cron 作业?
- python - 如何在 pytest 钩子中捕获打印语句
- ansible - Ansible 传输文件同时自动创建文件夹,如果它不存在
- javascript - 无法添加数据和排序数组 - JavaScript
- matlab - 如果点数是奇数,则选择函数顶部的点一
- mapreduce - HDP MapReduce 作业并发
- rust - cargo build help 显示所有找到的实现
- git - 在 Windows 上使用 Git 收到错误:RPC 失败;curl 56 OpenSSL SSL_read:错误:140943FC:SSL 例程:ssl3_readbytes:sslv3 errno 0