You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用ggplot2绘制固定比例的图表?含坐标轴与尺寸设置

在ggplot2中控制图表打印比例与坐标轴统一的参数选项

一、精确控制图像/图表尺寸

  • 保存时指定输出尺寸:使用ggsave()函数,通过width、height和units(如"cm"、"in")定义精确的输出尺寸,搭配dpi参数设置打印级分辨率(通常300dpi),确保打印时比例准确。
  • 固定面板宽高比:在theme()中设置aspect.ratio参数,比如aspect.ratio = 1让图表面板保持正方形,避免不同图表比例混乱。

二、统一X/Y坐标轴刻度

  • 自定义刻度位置与范围:用scale_x_continuous()/scale_y_continuous()(离散变量用scale_x_discrete()),通过breaks指定刻度间隔,limits固定坐标轴范围,确保多幅图表的坐标轴一致。
  • 统一刻度样式:在theme()中通过axis.text.x、axis.text.y设置刻度文字的大小、字体,axis.ticks调整刻度线样式,实现风格统一。

结合你的代码示例修改后的版本

ggplot(Surface, aes(x, y, z = z)) +
  geom_contour_filled(binwidth = 10, alpha = 0.6) +
  geom_textcontour(binwidth = 20, size = 2.5) +
  # 统一坐标轴刻度(示例:0-100,间隔20)
  scale_x_continuous(breaks = seq(0, 100, 20), limits = c(0, 100)) +
  scale_y_continuous(breaks = seq(0, 100, 20), limits = c(0, 100)) +
  # 固定面板比例为1:1
  theme(aspect.ratio = 1)

# 保存为指定尺寸的打印用图像
ggsave("contour_plot.pdf", width = 15, height = 15, units = "cm", dpi = 300)

内容的提问来源于stack exchange,提问作者Aleksandr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 22:35:31