При использовании офицера и rvg, вы можете удалить или предотвратить фоновый белый квадрат позади изображения, вставленного в PowerPoint из кода?
При использовании офицера и графики rvg я хочу, чтобы на моих изображениях не было белого фона. Причина этого заключается в том, что некоторые функции оставляют много пустого пространства вверху, и часто это перекрывается с заголовком. Я могу зайти и удалить каждый из них, но при создании 20 или более сюжетов это становится утомительно быстро.
В частности, я хочу использовать это с функцией леса в метафоры, используемой здесь в примере.
Перед удалением фона.
**
После удаления фона.
library(officer)
doc <- read_pptx()
doc <- add_slide(doc, "Title and Content", "Office Theme")
doc <- ph_with_vg_at(doc, code = barplot(1:5, col = 2:6),
left = 1, top = 2, width = 6, height = 4)
library(metafor)
library(gemtc)
network <-mtc.network(smoking$data.ab)
data(dat.bcg)
plot(network)
res <- rma(ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat.bcg, measure="RR",
slab=paste(author, year, sep=", "), method="REML")
forest(res)
doc <- add_slide(doc, "Title and Content", "Office Theme")
doc <- ph_with_vg(doc, code = plot(network), type = "body", width = 8, height = 6)
doc <- add_slide(doc, "Title and Content", "Office Theme")
doc <- ph_with_vg(doc, code = forest(res), type = "body", width = 8, height = 6)
print(doc, target = "vg.pptx")
0 ответов
Теперь это возможно с использованием последнего обновления rvg и установки фона "NA".
anyplot = dml(code = barplot(1:5, col = 2:6), bg = "NA")
doc <- read_pptx()
doc <- add_slide(doc)
doc <- ph_with(doc, anyplot, location = ph_location_fullsize())
print(doc, target = "bg.pptx")