R使用图片为背景画图

base-plot

参考地址:
参考1; 参考2

  1. png
library(png)
download.file("http://rprogramming.net/wp-content/uploads/2012/10/R-Programming.png", "R.png")
image <- readPNG("R.png")
plot(1:2, type="n", main="Plotting Over an Image", xlab="x", ylab="y", asp=1)
lim <- par()
rasterImage(image, lim$usr[1], lim$usr[3], lim$usr[2], lim$usr[4])
lines(c(1, 1.2, 1.4, 1.6, 1.8, 2.0), c(1.5, 1.3, 1.7, 1.6, 1.7, 1.0), type="b", lwd=5, col="red")
  1. jpeg
library(jpeg)
download.file("https://upload.wikimedia.org/wikipedia/commons/a/ab/Takia_Sheikhan's_Beauty.jpg", "R.jpg")
image <- readJPEG("R.jpg")
plot(1:2, type="n", main="Plotting Over an JPEG", xlab="x", ylab="y", asp=1)
lim <- par()
rasterImage(image, 1, 1, 2, 2)
points(c(1, 1.2, 1.4, 1.6, 1.8, 2.0), c(1.5, 1.3, 1.7, 1.6, 1.7, 1.0), col="red")
  1. gif
library(caTools)
Gif <- read.gif("http://www.openbsd.org/art/puffy/ppuf600X544.gif")
n <- dim(Gif$image)
image(t(Gif$image)[n[2]:1,n[1]:1],col=Gif$col,axes=F)
op <- par(new=T)
plot(1:100,new=T)
par(op)

ggplot2

参考1; 参考2

library(png)
download.file("http://fu2.sdo.com/18/1218/1405/25/67/9274_15564467.PNG", "R.png")
image <- readPNG("R.png")

pp <- ggplot(dat_4f_t, aes(pos_x, pos_y)) + 
  annotation_custom(rasterGrob(image, width=unit(1,"npc"), height=unit(1,"npc"))) + 
  xlim(0, 125) + ylim(0, 55) +
  scale_x_continuous(expand=c(0,0)) +
  scale_y_continuous(expand=c(0,0)) +
  xlab("") + ylab("") +
  theme(axis.ticks = element_blank(), axis.text = element_blank())
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值