r - 如何按 r 中一列中的不同值进行分组,以便生成密度图?
问题描述
我的数据集看起来像这样
CAB_TYPE Price
Uber 10
Uber 5
Lyft 6
Uber 7
Lyft 8
Uber 7
我想把它分成两个这样的数据集
Uber 10
Uber 5
Uber 7
Uber 7
和
Lyft 6
Lyft 8
所以我可以生成价格的密度图。我试图查找它,但我不确定如何描述这个问题。非常感谢你的帮助!
解决方案
如果我理解正确,您正在尝试绘制 Uber 或 Lyft 价格的密度图。我对吗 ?
如果您的数据按以下示例组织:
df = data.frame(Cab_type = c("Uber","Uber","Lyft","Uber","Lyft","Uber"),
Price = c(10,5,6,7,8,7))
> df
Cab_type Price
1 Uber 10
2 Uber 5
3 Lyft 6
4 Uber 7
5 Lyft 8
6 Uber 7
ggplot2
除了使用以下参数绘制它们并传递color
参数之外,您不需要做任何事情aes
:
library(ggplot2)
ggplot(df, aes(Price, fill = Cab_type)) +
geom_density(alpha = 0.6) +
scale_fill_manual(values = c("green","orange"))
注意:1)如果要填充曲线下的区域,请fill
使用aes
.
2)如果要改变颜色,添加scale_fill_manual
功能
3)如果你想增加一些透明度,你可以alpha = ..
在geom_density
函数中使用。它回答了你的问题吗?
推荐阅读
- oracle - Oracle 报表圆角图像
- java - 在 Junit 测试用例中使用 Hamcrest 比较 LocalDate
- python - pyQt5中的pyOpenGL-点云渲染中的相机位置
- python-3.x - 在 PIL 模块中更改图像颜色
- javascript - 如何使用 Reducer 中的数组更新多个值
- django - 如何重新安装 Django
- firebase - 退出应用程序时调用 .setPersistenceEnabled(false),不起作用
- mongodb - 需要在 mongodb 中使用自定义结果填充块中的期望结果
- java - Mockito.verify 和 Mockito.doNothing 在 Junit 测试用例中不起作用
- sql - Laravel:查找完全匹配,区分大小写