r - 在 R 中使用自动分配将图例添加到散点图
问题描述
我正在使用 AndersonIrisData 集。如何使用自动对应于填充值的图例制作散点图?
我有
plot(Petal.Length,col=Species)
legend(x="bottomright",legend = c('setosa','versicolor','virginica'))
它构成了一个不完整的传说
解决方案
这有效:
legend(x="bottomright",legend = c('setosa','versicolor','virginica'),
col = unique(iris$Species), lty = 1)
您需要同时指定两者col
并lty
使其正常工作。请注意,颜色将按顺序分配,unique(iris$Species)
因此如果您以不同的方式重新排序iris
,您的颜色可能不匹配。
您也可以这样做,ggplot2
它提供了更友好的绘图语法,以及自动生成图例:
library(tidyverse)
iris %>% mutate(ID = row_number()) %>%
ggplot(aes(ID,Petal.Length, color = Species)) + geom_point()
推荐阅读
- flutter - CustomPaint drawLine 无法对绘制的线条应用透明度
- arrays - C,GCC 警告:从不兼容的指针类型初始化
- kubernetes - Helm 3 通过删除命名空间来删除部署
- docker - Docker 中用户的概念是什么,权限如何在卷中起作用?
- google-calendar-api - 谷歌日历 API SLA
- bootstrap-4 - 如何在桌面上制作 3 列,在平板电脑上制作 2 列,不同的父母,但在平板电脑上时,1 个孩子去另一个父母
- php - php 正在下载而不是被加载
- iis - IIS ARR 负载均衡器总是命中顶级 URL 重写规则
- kubernetes - 掌舵图:字符串连接
- javascript - 为什么 RxJS subscribe 允许省略箭头函数和下面的方法参数?