R语言ggplot画图入门

工具:R+ggplot2工具包

ggplot画图比较简单就直接上代码了

 

library(ggplot2) #加载工具包

mtcars #使用R的数据集

 

plot(mtcars$mpg,mtcars$drat) #将mpg和drat按照(x,y)做散点图

plot(mtcars$mpg,mtcars$drat,type = ‘b’) #将mpg和drat按照(x,y)做线图, 

其中,type有以下赋值:

"p" for points,

线"l" for lines,

点线"b" for both,

点线图去掉点"c" for the lines part alone of "b",

覆盖式的电线"o" for both ‘overplotted’,

类似直方图"h" for ‘histogram’ like (or ‘high-density’) vertical lines,

楼梯状"s" for stair steps,

楼梯状"S" for other steps, see ‘Details’ below,

不显示"n" for no plotting.

 

qplot(mtcars$mpg,mtcars$drat)

ggplot(mtcars,aes(mpg,drat)) + geom_point() #散点图

 

用R中自带数据集Pressure

plot(pressure$temperature,pressure$pressure,type = 'b')

qplot(pressure$temperature,pressure$pressure,geom = c("line","point"))

ggplot(pressure,aes(temperature,pressure)) + geom_point() +geom_line() 

 

mtcars

p<-ggplot(mtcars,aes(mpg,drat,colour = factor(carb))) + geom_point(aes(size =gear))

p + annotate("text",x = 20,y = 4,label = "hjhjhjh") + geom_hline(yintercept = 4) + geom_vline(xintercept = 20)

# 按照gear大小分类,按照carb进行颜色区分

#做直线x=20,y=4,并在(20,4)处标记“hjhjhjh”

 

p + facet_grid(vs ~ .) #以VS为分类变量

p + facet_grid(. ~ vs) #以VS为分类变量

p + facet_grid(vs ~ am, scales = "free") #以vs和am为分类变量

 

p + coord_flip() #将X,Y相互颠倒 

p1 <- p + ylim(3.5,5) + xlim(15,30) #限定坐标轴的范围

p2 <- p1 + scale_x_continuous(breaks = c(15,20,25,30),labels = c("A","B","C","D"))

p2 + scale_y_continuous(breaks = c(3.5,4.0,4.5,5.0),labels = c("A","B","C","D"))

#将X和Y轴的轴标签改为A,B,C,D

暂时写到这里,如有错误欢迎指正。

 

转载于:https://www.cnblogs.com/harywood/p/6993974.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值