使用ggsave使用ggraph修剪边框输出网络图

时间:2019-05-03 13:06:14

标签: r ggplot2 ggraph

我一直在使用ggraph绘制网络,但是在保存到文件时遇到了问题。当将图保存到文件中时,它通常会切断部分网络。

我可以通过增加输出图的宽度来解决此问题。但这似乎不必要地扩展了网络。

这是我用来将图片保存在图片中的代码,用于修剪边缘

ggsave(here("plots", "InteractionPlot-Course1InstA.jpg"), plot = PlotC1IA, width = 10)

如果我增加宽度,它将不再修剪边缘,但是绘图非常宽。

ggsave(here("plots", "InteractionPlot-Course1InstA.jpg"), plot = PlotC1IA, width = 15)

1 个答案:

答案 0 :(得分:1)

我发现在geom_node_label中可以使用repel = TRUE,这是对ggrepel的调用。这样可以防止标签越过边界。它还允许您修改ggrepel中的元素。我在geom_node_label中使用了point.padding = NA,box.padding = 0,force = 0.1来使绘图不超出边界。 enter image description here