R 使用ggplot,网络图在PNG和PDF中看起来不同

R 使用ggplot,网络图在PNG和PDF中看起来不同,r,ggplot2,sna,ggally,R,Ggplot2,Sna,Ggally,我有一个加权无向图作为igraph对象: IGRAPH 7d6665b UNW- 168 2345 -- + attr: name (v/c), label (v/c), degree_alpha (v/n) + edges from 7d6665b (vertex names): [1] 7 --13 7 --15 13--15 11--16 15--17 6 --18 15--20 6 --25 18--25 6 --28 10--28 15--28 18--28 20--28 25-

我有一个加权无向图作为igraph对象:

IGRAPH 7d6665b UNW- 168 2345 -- 
 + attr: name (v/c), label (v/c), degree_alpha (v/n)
 + edges from 7d6665b (vertex names):
[1] 7 --13 7 --15 13--15 11--16 15--17 6 --18 15--20 6 --25 18--25 6 --28 10--28 15--28 18--28 20--28 25--28 23--30 15--31
[18] 17--31 28--31 6 --33 17--33 18--33 25--33 28--33 7 --34 13--34 15--34 16--35 15--37 18--37 20--37 25--37 28--37 13--43
+ ... omitted several edges
我使用函数(GGALY的一部分)将IGRAPHE对象打印为ggplot2对象:

ggnet2(graph,
   node.size = V(graph)$degree_alpha,
   edge.label = NULL,
   edge.size = E(graph)$weight/3,
   node.label =  NULL,
   color = "#038e9a",
   alpha = 0.75,
   edge.color = "#6E6E6E",
   legend.size = 0) + guides(color = FALSE, size = FALSE)
当我导出到PNG或RStudio提供的预览时,它看起来如下所示:

当我导出为PDF时,我有一个不同的输出,具有更厚的边缘:


您可以找到RDS格式的图形对象。如何使PDF导出与PNG导出看起来相同?首先是什么解释了这种差异?

问题是什么?@tvg如果这个问题不清楚,很抱歉:我不明白为什么我的图表在PDF格式中如此不同。这是一个问题,因为我需要它的PDF格式,但现在导出转换了我的图形的外观。我没有一个很好的答案,除了我以前看到过这一点,并假设png和PDF的默认图形参数不同,所以相对大小看起来不同。最明显的是调整node.size和edge.size参数,使它们在pdf中变小。但如果有人知道如何将png“翻译”成pdf以获得相同的外观,我自己也会非常感兴趣。我想您可以将所有大小参数设置为一个包含png和pdf设备行为的值,但我不知道如何做到这一点。