【问题标题】:Set the scale the figure in R在R中设置数字的比例
【发布时间】:2016-11-27 15:50:09
【问题描述】:

我想通过 xaxis 与 yaxis 的比率绘制一个数字为 2 (x/y=2)。这里,比率指的是 x 轴和 y 轴的物理长度。所以yaxis显示为xaxis的一半。 据我所知,通过将“pty”的参数设置为“s”,可以将图形绘制为正方形(即 x/y=1)。但是不可能将“pty”设置为数字。 感谢您的关注!

【问题讨论】:

标签: r plot figure


【解决方案1】:

您可以在绘图函数的参数中使用asp,或者您可以使用png 函数保存您的通用绘图,其中特定的x 和y 由参数widthheight 定义。

在您发表评论后,您可以使用xlimylim 来确保绘图沿轴的物理尺寸。例如,要确保ylimxlim 的两倍,您可以执行以下操作。

xlim=range(mpg$hwy)
ylim = range(mpg$cty) # y is 16

plot(data = mpg, cty~hwy, ylim = c(ylim[1]-16, ylim[2]+16))

【讨论】:

  • 感谢您的帮助。也许我没有 asp 参数
  • 欢迎您投票和/或选择它作为您问题的答案。
  • 感谢您的帮助。也许我没有把问题表达清楚。这里的比率是物理长度,就像 par() 中 pty 的效果一样。 asp 参数不能控制物理长度比例。参数宽度和高度对于设置轴不是很精确,尤其是对于多个绘图。
  • 我仍然不确定你想要什么......你的意思是你想确保地块的物理限制在一个方向是另一个方向的两倍?
  • 也许您可以尝试在 par() 中将 pty 的参数设为“s”来绘制图形。例如,> par(pty="s") > plot(1.1)。然后,您可以拖动绘图面板查看图形。
猜你喜欢
  • 2018-08-26
  • 1970-01-01
  • 2016-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多