留言与评论(共有 0 条评论) |
发布时间:2020-04-12 08:41:34
以第一个图为例进行说明
得到的图为
虽然与题主要求相符,但其实上述代码会报warning,如下
原因是geom_point中的aes没有linetype参数;
而geom_line中的aes没有shape参数,但如果前者不对linetype进行赋值,后者不对shape进行赋值,则得到的图形会有两个图例块。
更简洁更准确的做法应该是先对这些点进行标签,然后设置每个标签的color, shape以及linetype,代码如下:
得到如下图
不过这样黑线少掉了红色点,也就是认为那些不在直线上的点才是第二类的点。如果坚持题主的意思,则完全可以重新构造数据集,代码如下
PS: 在看到该问题时,我对ggplot中legends的使用也不是很熟,所以算是从零开始,将回答这个问题的过程(遇到的坑)记录在下面的博文中了
ggplot中图例的使用(以某知乎问题为例)留言与评论(共有 0 条评论) |
全站搜索