首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用ggplot2绘制非标准化数据?

如何用ggplot2绘制非标准化数据?
EN

Stack Overflow用户
提问于 2012-10-09 06:03:52
回答 2查看 489关注 0票数 3

我用ggplot2绘制虹膜数据。ggplot2似乎会自动将数据标准化为(0.1)间隔。如何在没有任何标准化操作的情况下绘制数据?

代码语言:javascript
复制
library(ggplot2)
p <- ggpcp(iris, vars = names(iris[1:4]))
p + geom_line(aes(color = Species)) + ylim(0,8)

我不是以英语为母语的人,我很抱歉弄得模棱两可。实际上,虹膜数据从0到8不等。我想绘制的数据准确地反映了真实值,而不是标准化值(将原始数据转换为(0,1)间隔)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-09 06:32:09

也许:

代码语言:javascript
复制
library(ggplot2)
p <- ggpcp(iris, vars = names(iris[1:4]))
iris2 <- data.frame(id=1:nrow(iris), iris)
dat <- reshape2::melt(iris2,id.var = c("id", "Species"))
ggplot(aes(y=value, x=variable, group=id, color=Species), data=dat) + geom_path()

虽然可能有更好的方法。从来没这么做过所以尝试很有趣。

票数 6
EN

Stack Overflow用户

发布于 2012-10-09 07:28:28

最直接的方法可能是使用GGally包。这允许您执行以下操作:

代码语言:javascript
复制
library(GGally)
ggparcoord(iris, columns = 1:4, groupColumn = 5, scale = "globalminmax")

其结果是:

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12793717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档