r - 如何ggplot同一列中的两个不同对象?
问题描述
#数据框是Flower。试图散点图绘制两种不同花(玫瑰、雏菊)的生长(高度、速率)。
FlowerPlot <- ggplot(Flower, aes(Height, Rate))+
geom_point(size=7, color = red)+
theme_bw()+
theme(text = element_text(size=15)
#这给了我一个散点图,所有的物种(玫瑰、雏菊)都是一个。如何在同一个地块上将两个物种绘制为两种不同的颜色?
我试过Factor
了,但失败了。
Flowerplot(flowers, aes(Height, Rate, color=factor(Flower$Species)))+
geom_point(size=7, color = factor(Flower$Species)+
theme_bw()+
theme(text = element_text(size=15))
#有没有办法做类似的事情Flower$Species$Rose
?(我知道我实际上不能这样做,但要做到这一点?注意:我不能发布整个数据框,因为它很大。
解决方案
Ans: 需要从 geom_point 中删除除 size 之外的所有内容,并)
在 Species 之后再添加一个
Flowerplot <- ggplot(Flower, aes(Height,
Rate, color=factor(Species)))+
geom_point(size=1)+
theme_bw()
推荐阅读
- rstudio - 无法在 Windows 7 OS (SP1) 上启动 RStudio(全新安装)
- git - 如何“挤压”后续的合并提交
- mysql - 统计SQL中多张表过滤后的数据
- c - 如何获取 char 数组指向的元素数?
- kubernetes - 如果我有 PersistentVolumeClaim,为什么我需要 PersistentVolume?
- c# - while循环c#中的金字塔模式
- r - 用数值自变量解释方差分析中的 Sum Sq
- symfony - 使用奏鸣曲管理员上传图片
- amazon-ec2 - Hashicorp-vault 用户密码认证
- java - 将整数存储在字节数组中的特定字节数中 - JAVA