复刻论文图形后,如何导出使其缩放比例与原图匹配?
解决ggsave导出SVG尺寸与论文原图不匹配的问题
问题分析
你通过打印论文PDF测量的物理尺寸,和论文数字版的矢量图形尺寸存在偏差,且SVG作为矢量图,dpi参数对其无效,导致导出的文件和原图大小不符。
调整方案
- 获取数字版真实尺寸:用PDF阅读器(如Adobe Acrobat)的测量工具,直接在论文PDF的数字版里测量Extended Figure 4b的宽高,不要用打印后的物理尺寸。
- 修正ggsave代码:移除无效的
dpi参数,用数字版测量的宽高数值替换原有参数,示例代码:ggsave(file="~/Desktop/plot.svg", plot=grouped_bar_chart, width=测量的宽度值, height=测量的高度值, units = "cm") - 验证与微调元素比例:
导出后用矢量工具(如Inkscape、Illustrator)打开SVG,检查文档尺寸是否符合设置。如果画布尺寸正确但图形元素(字体、柱子等)大小和原图不符,需调整ggplot2的主题参数,比如:theme( text = element_text(size = 8), # 匹配原图字体大小 axis.text = element_text(size = 6), plot.margin = margin(10, 10, 10, 10) # 调整边距匹配原图 )
内容的提问来源于stack exchange,提问作者Farida Shaaban
相关产品推荐
相关产品推荐

