/ / Ako prekrývať a umiestňovať logo nad ľubovoľným R plotom (igraph, ggplot2, atď.), Aby som mohol dať značku na to automaticky? - r, plot, ggplot2, igraph

Ako prekrývať a umiestňovať logo nad ľubovoľným R plotom (igraph, ggplot2 atď.), Aby som ho mohol dať automaticky na značku? - r, plot, ggplot2, igraph

Zaujímalo by ma, či existuje generický spôsob, ako prekryť akýkoľvek R plot / vizualizácia, ktorá sa objaví v R výstupnom okne s logom (rovnako ako jeho umiestnenie), takže výstup je vždy značkový?

čítam tento príspevok, kde používajú banner s prúžkami ako súčasť ggplota, ale je tu viac generickéhospôsob, ako to urobiť, aby som ho mohol zahrnúť do ľubovoľného výstupu, aby automaticky umiestnil príslušnú značku na konkrétne miesto (uvedomujúc si, že to bude pravdepodobne potrebné upraviť, ale prinajmenšom je to vždy tam), takže mám byť súčasťou povedať "predvolená šablóna kódu", či už ja alebo môj kolega používam generický graf, igraph, ggplot2 alebo akýkoľvek iný grafický balík, vždy bude vždy prekrývať?

odpovede:

1 pre odpoveď č. 1

ak hľadáte jednoduché riešenie, najjednoduchší spôsob, ako to urobiť, je prekrytie vášho pozemku s vlastným pozadím:

require(ggplot2); require(grid); require(png);
data(mtcars)
# read background image, stacks website logo in this case
img <- readPNG(source = "so.png")
# add rater
g <- rasterGrob(img, interpolate=TRUE)
# Basic plot
ggplot(mtcars, aes(wt, mpg)) +
geom_point() +
annotation_custom(g, xmin=-Inf, xmax=Inf, ymin=-Inf, ymax=Inf)

Kód by priniesol nasledujúci výsledok: plot_with background Samozrejme, môžete prispôsobiť svoje pozadie zmenou obrázka a umiestnenia, aby ste vyzerali skôr ako správne logo, ak chcete.