首页 > 其他 > 详细

ggplot之多变量绘图

时间:2020-03-12 20:29:47      阅读:75      评论:0      收藏:0      [点我收藏+]

1. 普通plot

准备数据。

x<-seq(0,2*pi,0.05)
y<-sin(x)
z<-cos(x)
data<-data.frame(x,y,z)

plot:

plot(x,y)
lines(x,z)

技术分享图片

可用其他参数设置线型,坐标轴标签等,但是图例绘制不方便。

2. 手动

DataSet1 <- data.frame(x, value=y, lab=rep("y", length(x)))
DataSet2 <- data.frame(x, value=z, lab=rep("z", length(x)))
DataSet <- rbind(DataSet1, DataSet2)
p <- ggplot(data=DataSet, aes(x, value, color=lab))
p + geom_line()

技术分享图片

3. 改变aes中的y

ggplot(data, aes(x)) + geom_line(aes(y = y, colour = "below")) + 
  geom_line(aes(y = z, colour = "above"))

技术分享图片

4. melt函数

data_c <- melt(data, id = "x")
p <- ggplot(data=data_c, aes(x, value, color=variable))
p + geom_line()

技术分享图片

ggplot之多变量绘图

原文:https://www.cnblogs.com/dingdangsunny/p/12482067.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!