Awalnya, saya tidak dapat memplotnya sepenuhnya, artinya saya tidak dapat menemukan cara untuk menangkap objek plot dan memasukkannya ke cowplot::plot_grid
. Sekarang, saya menemukan solusi yang menyimpan gambar plot grafik sebagai png dan membacanya dengan cowplot::draw_image
. Apakah ada cara yang lebih sederhana untuk melakukannya? Selain itu, sulit untuk mengatur parameter png untuk mendapatkan resolusi dan ukuran yang baik serta menghindari pemangkasan margin. Saya juga memerlukan beberapa penyesuaian pada plotnya, misalnya, self-loop dan panah terarah dengan nilai bobot koneksi yang tepat harus dimungkinkan.
Berikut ini ada dua pilihan dan hasilnya masing-masing saya peroleh.
library(ggplot2); library(cowplot); library(igraph)
graph_1 <- sample_gnm(10, 25, directed = T, loops = T)
gg_test <- ggplot(data.frame("a" = seq(1, 5, length.out = 10), "b" = runif(10)), aes(x=a, y=b)) + geom_point() + theme_classic()
Opsi 1 - langsung
# option 1 - empty graph
cowplot::plot_grid(plot(graph_1), gg_test)
Opsi 2 - mengajukan
# option 2 - working but horrible code and difficult setting of the resolution/size (r-base not the best)
png("to_delete_for_import.png", res = 150, height = 800, width = 1100)
plot(graph_1, edge.label = LETTERS[1:10], vertex.color = RColorBrewer::brewer.pal(10, "Spectral"))
dev.off()
graph_1_cwpl <- ggdraw() + draw_image("to_delete_for_import.png")
file.remove("to_delete_for_import.png")
cowplot::plot_grid(graph_1_cwpl, gg_test)
x <- recordPlot()
setelah Anda membuat grafik dan kemudianplot_grid(x, gg_test)
. Namun, saya khawatir, hasilnya tidak mengesankan. Apakah Anda mencobaggnet2
? - person January   schedule 16.07.2019recordPlot()
berfungsi tetapi memerlukan paketgridGraphics
dan (dalam kasus saya) menambahkan labelNA
di tepinya. Tapi dari segi kualitas, itu baik-baik saja! Saya tidak tahuggnet2
saya takut. Saya akan memeriksanya;) - person Garini   schedule 16.07.2019ggnet2
(yang cukup bagus) tidak dapat menangani self-loop yang banyak terdapat di aplikasi saya yang sebenarnya. Berdasarkan manfaatnya, saya membuka terbitan di halaman GitHub. - person Garini   schedule 16.07.2019NA
s baru-baru ini diperbaiki di gridGraphics: github.com/pmur002/gridgraphics/issues/14 - person Claus Wilke   schedule 17.08.2019