• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

R语言:ggplot绘图常用方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1. 安装和读取: install.packages("ggplot2")

                             library(ggplot2)


2. 画点图(泰坦尼克数据):

    Titanic=read.csv("https://goo.gl/4Gqsnz")  #从网络读取数据

    ggplot(data=Titanicclean,aes(x=Age,y=Fare))+geom_point(aes(col=factor(Pclass)))  
# aes是轴,geom_point是画点图,col=factor()是按这个变量分颜色



3. 相同数据画点图+线图,并加总标题:

ggplot(data=Titanicclean,aes(x=Age,y=Fare))+geom_line(aes(col=factor(Pclass)))+geom_point(aes(col=factor(Pclass))) +ggtitle("AAAA")

# geom_line是画线图,ggtitle是加标题

格式为:ggplot(data=Titanicclean,aes(x=Age,y=Fare,col=factor(Pclass)))+geom_line()+geom_point() 


4. 加回归曲线和置信区间:

ggplot(data=Titanicclean,aes(x=Age,y=Fare))+geom_point(aes(col=factor(Pclass)))+geom_smooth(method="lm",se=T)

# lm是线性回归,se=TRUE是显示置信区间


5. 调整散点的大小:

ggplot(data=Titanicclean,aes(x=Age,y=Fare))+geom_point(aes(col=factor(Pclass),size=1.5))+geom_smooth(method="lm",se=T)

# size=多少就是增大或缩小(0.4)多少倍


6. 分组条图:

ggplot(data=Titanicclean,aes(x=Sex,fill=as.factor(Survived)))+geom_bar(position ="dodge")+facet_grid(~Pclass)

#as.factor表示把这个变量变成factor类别的分类变量,position=dodge 表示并列展示,如为stack则表示叠加展示;facet_grid表示按照某变量分组展示



7. 保存图片

ggsave("myplot.pdf",width = 10,height = 7,units = "in")

#保存成什么类型就命名为什么类型,也可以是myplot.png等。unit代表宽度和高度的单位,in是英寸。


如果保存成pdf文件还有另外一种方法,顺便展示一下写for loop,如何将多张图保存到一个PDF文件里:

pdf(file = "mydata.pdf",width = 10,height = 7)    #pdf命令是开始printing into the file


for(i in sort(unique(Pclass))){                               #对每一个舱位等级的人分别画图
print(
  ggplot(data=titanicC[Pclass=i,],aes(x=Age,y=Fare, col=as.factor(Pclass)))+
    geom_point()+
    geom_smooth(method = "lm",se=T)+                             #线性拟合,显示置信区间
    scale_y_log10()                                                                #对Y周取log10对数值
)
}
dev.off()        #dev.off是stop printing




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap