r - ggplot2 在一个 3d 图表中绘制多条密度线
问题描述
我对同一组(100 名学生)进行了超过 5 年的 IQ 测试。喜欢:
2005年,杰克的智商是100,艾米的智商是99,约翰...
2006年,杰克的智商是105,艾米的智商是95,约翰...
...
我想估计不同年份的智商密度。并在一张图表中绘制不同年份的密度线。这是一些数据示例。
year2005<-rnorm(100,100,2)
year2006<-rnorm(100,98,1)
year2006<-rnorm(100,101,4)
上面是二维图表。很难看懂年份之间的趋势,因为我必须知道红色是 2016 年,黑色是 2015 年。而且 3D 没有困难,这就是我坚持 3D 的原因
解决方案
你有什么理由想要制作一个难以阅读的 3D 绘图而不是这样的东西吗?
library("ggplot2")
n <- 100
year2005<-rnorm(n,100,2)
year2006<-rnorm(n,98,1)
year2007<-rnorm(n,101,4)
dt <- data.frame(year = rep(c("2005", "2006", "2007"), each = n),
value = c(year2005, year2006, year2007))
ggplot(dt, aes(value, fill = year, colour = year)) +
geom_density(alpha = 0.1)
即使您坚持像您展示的那样使用 3D 情节,您如何建议在年份之间进行插值?
编辑
这是一个非常相关的堆栈溢出帖子。我知道这不是 3D,就像您要求的那样。但为了这样做,您仍然需要考虑如何在年份之间进行插值(在您的情况下这似乎是一个分类变量)。
推荐阅读
- python - cv2.error: OpenCV(4.3.0) 输入图像中的通道数无效
- java - 在 iText 7 中实现 PdfContentByte 和 PdfTemplate 的替代方法是什么
- mysql - SQL Query 以获取 country_name 和当另一列类似时的出现次数
- python - 在 Power BI 中使用 Python 脚本时列名(姓氏)的语法错误
- reactjs - 在渲染所有孩子后,让父母向下滚动
- linux - 适用于 SUSE Linux 的 WildFly init.d 脚本
- firebase - Nativescript 推送通知未触发导航
- python - 如果其中有空格和数字,如何重命名我的数据框?熊猫
- laravel - Laravel .env 文件中的特殊字符
- c++ - 为什么我无法在 Visual Studio 中调试 UE4 类?