如何指定实际的x轴值以在R中作为x轴标记进行打印
我正在R中创建一个绘图,我不喜欢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 =
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))