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

R语言绘图1

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

R语言绘图1

难点一:修改图像参数的两种方法

#方法一:用par参数进行修改
#par()将生成一个含有当前图像参数设置的列表
#par(no.readonly = T)可以生成一个可以修改的当前参数列表
#输入运行数据
dose = c(20, 30, 40, 45, 60)
drugA = c(16, 20, 27, 40, 60)
drugB <- c(15, 18, 25, 31, 40)
drugc <- c(14, 16, 24, 27, 36)
#用par修改参数
opar = par(no.readonly = TRUE) #为后面恢复原始参数设置
par(lty=2, pch=17) #修改线性和点的形状
plot(dose, drugA, type = "b")
par(opar) #恢复成原始设置

#方法二:为高级函数提供optionname = value的键值对,制定的选项仅对这幅图像有效####
plot(dose, drugA, type = "b", lty=2, pch=17, main="dose vs. drug")

结果展示如下

难点二:如何将多条曲线画在一张图上

#见
png("难点二.png")
opar <- par(no.readonly = T)
par(lwd=2, cex=1.5, font.lab=2)  #分别改变字体的大小和字体的样式
plot(dose, drugA, type = "b", pch=15, lty=1, col="red", ylim=c(0,60), main = "DrugA VS. DrugB", xlab = "Drug Dosage", ylab = "Drug Response")
lines(dose, drugB, type = "b", pch=17, lty=2, col="blue") 
lines(dose, drugc, type = "b", pch=16, lty=3, col="yellow") #用line可以添加很多附加线
abline(h=c(30), lwd=1.5, lty=2, col="gray") #添加参考线
#添加次要刻度线
library(Hmisc)
minor.tick(nx=3, ny=3, tick.ratio = 0.5)
#添加图例
legend("topleft", inset = 0.05, border="red", title="Drug type", c("A","B","C"), lty = c(1,2,3), pch = c(15,17,16),col = c("red", "blue","yellow"))
par(opar)
dev.off()

结果展示

难点三:给点添加文本标注

#难点三:如何给点添加文本标注####
png("难点三.png")
attach(mtcars)
plot(wt, mpg,
     main = "Mileage vs. Car Weight",
     xlab="weight", ylab="Mileage",
     pch=18, col="blue")

#用text函数给点添加文本
text(wt, mpg, 
     row.names(mtcars),
     cex = 0.6, pos=4, col="red")
detach(mtcars)
dev.off()

结果展示

难点四:如何将图片导出为不同格式

#本实例展示输出为png格式,还可以输出png(),jpeg(),bmp()等格式
png("****.png")
plot(dose, drugA, type = "b", lty=2, pch=17, main = "dose vs. drug")
dev.off()

未完待续,敬请期待…
参考文档:
R in Action


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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