簡體   English   中英

如何在R中剪切一個plot中的長文本字符

[英]How to cut a long text character in a plot in R

我有一個很長的文本,我想將 plot 轉換為 R 中的圖像,圖像大小為 300 x 200 像素。 實際文本會有所不同。

示例圖片

在此處輸入圖像描述

示例代碼

library(raster) 
myJPG <- stack("images/1.jpg")  # Image with 300 x 200 pixel size
plotRGB(myJPG)  

vt <- rep(1:100)
vt <- paste(vt, collapse = ' ')


text(x = 150, y = 70,
     labels = vt,
     adj = c(0.5,0.5),
     cex = 1,
     col = "white")

示例結果。

結果

我想問一下 如何自動裁剪標簽中的文字,並調整為圖片中顯示所有文字?

您可以將\n插入字符向量vt以換行。 自動執行此操作的一種方法是使用strwrap

library(raster) 
myJPG <- stack("~/Documents/1.jpg")  # Image with 300 x 200 pixel size
plotRGB(myJPG)  

vt <- rep(1:100)
vt <- paste(vt, collapse = ' ')
vt2 <- paste(strwrap(
  x = vt,
  width = 70),
collapse = "\n")

text(x = 150, y = 70,
     labels = vt2,
     adj = c(0.5,0.5),
     cex = 1,
     col = "white")

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM