【问题标题】:how to control the display of values on Y axis? [duplicate]如何控制 Y 轴上数值的显示? [复制]
【发布时间】:2013-04-11 12:20:16
【问题描述】:

我有几个需要绘制的文件,但我注意到每个绘图的 Y 轴都不同(所有文件的值都彼此接近)。我希望绘图在所有文件的 y 轴上显示相同的值。

例子

如果你在这里绘制 f,你会在 y 轴上得到两个刻度 100 和 300

f=c(1:477)

plot(f)

如何告诉 R 在 Y 轴上显示 100 200 300 400 之类的东西,而不仅仅是 100 和 300

【问题讨论】:

  • @sashkello,我完全同意“让我为您搜索”是一个明智的评论,但将其拼写出来会更有用/不那么刻薄,例如“尝试谷歌搜索'R plot ticks'” ...
  • 对不起,我觉得这样的问题是在浪费大家的时间。我的意思是,在 google 中输入几个关键字比在 SO 中输入所有这些内容要快得多。
  • 您可以 (1) 因缺乏研究工作而投反对票和/或 (2) 投票以重复关闭...

标签: r plot


【解决方案1】:

绘图时,不要绘制y轴:

plot(x,y,yaxt="n")

现在绘制 y 轴,表示刻度:

ticks<-c(100,200,300,400)
axis(2,at=ticks,labels=ticks)

如果您想确保所有绘图在 y 轴上显示某个范围(例如,从 0 到 500),您可以使用 ylim 强制它,如下所示:

plot(x,y,yaxt="n",ylim=c(0,500))

【讨论】:

  • @ZadSim plot(...,xaxs="i")
【解决方案2】:

您的问题不在于要使用的参数,而在于 R 绘图的缩放...

我刚刚画了

plot(1:477)

得到这个

然后只是放大情节

【讨论】:

  • 当然,您可以通过变量flagyaxt=flag 以编程方式打开和关闭此功能,但诀窍是如果您想打开标准标签,则设置flag &lt;- "s",如果您不这样做'不想要标准标签然后使用flag &lt;- "n"(添加这个,因为我花了一段时间才找到“s”)
猜你喜欢
  • 1970-01-01
  • 2021-08-25
  • 2019-11-27
  • 2015-02-14
  • 2022-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-29
相关资源
最近更新 更多