首页 > 解决方案 > 如何更改r中绘图的轴值

问题描述

我有这个情节:

library(gplots) 
y <- c(2009, 2010, 2011, 2012, 2013, 2014, 2015)
B <- c(249.3543, 249.5647, 392.4330, 383.8343 ,289.9862, 541.6652 ,415.5451)
StdB <- c(64.61869, 59.60757, 46.54578 ,55.59268 ,51.16547 ,59.10967 ,58.53109)
plotCI(y, B,  StdB, StdB,
         sfrac = 0.01, gap=0.2, type="p",lwd=2.5,xlab='Years',ylab ='Values') 

在我的坐标轴图中,我有一些静态值,但我希望它只显示我在 B 中拥有的值。我已经检查了 plotci 的参数,但没有找到可以个性化它的东西。有办法吗?

标签: rplot

解决方案


您可以将绘图相关参数添加到plotCI. 看一下 ?par 在这里,我将 yaxt 设置为 'n' 以禁用在 y 轴上打印刻度线和值。我已经用 ylim 更改了 y 轴限制。

该函数Axis指定刻度线和值的位置。Side = 2 指定 y 轴。

library(gplots)  
y <- c(2009, 2010, 2011, 2012, 2013, 2014, 2015)
B <- c(249.3543, 249.5647, 392.4330, 383.8343 ,289.9862, 541.6652 ,415.5451)
StdB <- c(64.61869, 59.60757, 46.54578 ,55.59268 ,51.16547 ,59.10967 ,58.53109)
plotCI(y, B,  StdB, StdB,
       sfrac = 0.01, gap=0.2, type="p",lwd=2.5,xlab='Years',ylab ='Values', yaxt = 'n', ylim = c(0, 600))
Axis(at = c(50, 500), side = 2 )

推荐阅读