如何指定实际的x轴值以在R中作为x轴标记进行打印

如何指定实际的x轴值以在R中作为x轴标记进行打印,r,plot,R,Plot,我正在R中创建一个绘图,我不喜欢R绘制的x轴值 例如: x <- seq(10,200,10) y <- runif(x) plot(x,y) x您可以在axis的帮助页面中找到问题的答案 以下是使用您的数据修改的帮助页面示例之一: 选项1:使用xaxp定义轴标签 plot(x,y, xaxt="n") axis(1, xaxp=c(10, 200, 19), las=2) 选项2:使用at和seq()定义标签: plot(x,y, xaxt="n") axis(1, at =

我正在R中创建一个绘图,我不喜欢R绘制的x轴值

例如:

x <- seq(10,200,10)
y <- runif(x)

plot(x,y)

x您可以在axis
的帮助页面中找到问题的答案

以下是使用您的数据修改的帮助页面示例之一:

选项1:使用
xaxp
定义轴标签

plot(x,y, xaxt="n")
axis(1, xaxp=c(10, 200, 19), las=2)
选项2:使用
at
seq()
定义标签:

plot(x,y, xaxt="n")
axis(1, at = seq(10, 200, by = 10), las=2)
这两个选项产生相同的图形:



由于你有大量的标签,你将不得不使用额外的参数来让文本适合于绘图。我使用
las
旋转标签。

仔细查看
文档。如果查看
labels
参数的描述,您会发现它是:

"a logical value specifying whether (numerical) annotations are 
to be made at the tickmarks,"
所以,只要把它改为true,你就会得到你的记号标签

x <- seq(10,200,10)
y <- runif(x)
plot(x,y,xaxt='n')
axis(side = 1, at = x,labels = T)
# Since TRUE is the default for labels, you can just use axis(side=1,at=x)

x希望此编码能帮助您:)


在绘制时间序列的情况下,命令
ts.plot
需要的参数与
xaxt=“n”


小心点
T
并不总是
TRUE
。最好指定
labels=TRUE
。此外,谷歌搜索结果将取决于您的搜索历史。有关如何搜索的提示,请参阅
plot(x,y,xaxt = 'n')

axis(side=1,at=c(1,20,30,50),labels=c("1975","1980","1985","1990"))
require(graphics)
ts.plot(ldeaths, mdeaths, xlab="year", ylab="deaths", lty=c(1:2), gpars=list(xaxt="n"))
axis(1, at = seq(1974, 1980, by = 2))