我使用体育数据,想要在不同的地方可视化不同的投篮比例。我想制作几个类似于Microsoft word或powerpoint的文本框,并将它们放在目标图片的每个相应部分上,以显示该地点的百分比。我想出了如何拍摄照片和R降价,但无法弄清楚如何制作这些文本框并将它们放在我想要的位置。
答案 0 :(得分:0)
您可以添加一大块R代码来创建以图像为背景的情节。然后,您可以向绘图添加文本,它将显示在图像上。
在下面的示例中,我在工作目录和jpeg库中使用了一个图像:
```{r image_with_text, echo=FALSE}
library(jpeg)
#This image is in my working directory, but you may need to use a full path to your image:
my_image=readJPEG("beach-sunset-1483166052.jpg")
# Set up a blank plot
plot.new()
# get all the graphical parameters (as a named list).
#In this list, usr is a vector of the form c(x1, x2, y1, y2),
#giving the extremes of the user coordinates of the plotting region
gp <- par()
rasterImage(image=my_image,
xleft= gp$usr[1], ybottom=gp$usr[3], xright=gp$usr[2], ytop=gp$usr[4])
text(x=0.75, y=0.15, labels = "Wish You Were Here!", col="White")
```
生成的图像右上角有文字(沿x轴的75%,沿y轴的15%)。
当然,有很多方法可以更改文字,您可以在此处找到更多相关信息:https://stat.ethz.ch/R-manual/R-devel/library/graphics/html/text.html