r r语言坐标轴刻度 - 更改图形轴上刻度线的间距?




2 Answers

至少有两种方法可以在基础图中实现这一点(我的示例是针对x轴的,但针对y轴的工作方式相同):

  1. 使用par(xaxp = c(x1, x2, n))plot(..., xaxp = c(x1, x2, n))来定义极限刻度的位置( x1x2 )刻度线( n )之间的间隔。 因此, n+1是绘制的刻度线数量。 (这只有在你不使用对数刻度时才有效,因为对数刻度的行为见?par 。)

  2. 您可以完全禁止绘制轴线,并稍后使用axis()添加刻度线。
    禁止绘制轴使用plot(... , xaxt = "n")
    然后使用sideatlabels调用axis()axis(side = 1, at = v1, labels = v2)side是指轴的边(1 = x轴,2 = y轴), v1是包含刻度位置的向量(例如, c(1, 3, 5)如果轴的取值范围为0到6,你想要三个标记), v2包含指定刻度标记的矢量(必须与v1长度相同,例如c("group a", "group b", "group c") ) 。 有关此方法的示例,请参阅?axis我已更新的stats.stackexchange上的帖子的答案

r画图标注 ggplot坐标轴刻度

如何更改曲线轴上刻度线的间距?

我应该使用底图或rgl使用哪些参数?




我有一个数据集,其中时间为x轴,强度为y轴。 我需要先删除除轴标签以外的所有默认轴:

plot(Time,Intensity,axes=F)

然后我用以下方法重建剧情元素:

box() # create a wrap around the points plotted
axis(labels=NA,side=1,tck=-0.015,at=c(seq(from=0,to=1000,by=100))) # labels = NA prevents the creation of the numbers and tick marks, tck is how long the tick mark is.
axis(labels=NA,side=2,tck=-0.015)
axis(lwd=0,side=1,line=-0.4,at=c(seq(from=0,to=1000,by=100))) # lwd option sets the tick mark to 0 length because tck already takes care of the mark
axis(lwd=0,line=-0.4,side=2,las=1) # las changes the direction of the number labels to horizontal instead of vertical.

因此, at = c(...)指定了放置刻度线的位置集合。 在这里,我想把这些标记置于0,100,200,..., seq(from =...,to =...,by =...)给了我选择限制和增量。




Related


Tags

r   plot