【问题标题】:Moving down and keeping all enlarged axis number labellings of a plot in r向下移动并在 r 中保留绘图的所有放大轴编号标签
【发布时间】:2021-06-12 22:51:16
【问题描述】:

我有一个对数刻度的图:

png("test.png")
set.seed(20)
x = 1:100
y = sample(100)
plot(x,y,log="x",xaxt='n',cex.axis=2)
axis(1,cex.axis=4)
dev.off()

test.png 产生:

我想要两件事,

  1. 将轴编号向下移动,这样它们就不会与轴重叠并且是刻度
  2. 保留消失的数字“2”、“10”、“50”,即使它们与其他数字重叠。 (轴数不应缩小!)

谢谢。

【问题讨论】:

  • 我已经更新了我的解决方案。希望它是您正在寻找的。​​span>

标签: r plot axis-labels


【解决方案1】:

这样的?我们可以使用mapply(),它为axTicks() 返回的每个刻度位置调用一次axis()。这样做可以让您保留未显示的缺失值以避免过度绘图。另外,我在padj 中添加了一些填充,因此您的值不会进入情节本身。

png("test.png")
set.seed(20)
x = 1:100
y = sample(100)


plot(x,y,log="x",xaxt='n',cex.axis=2)
mapply(axis, 
       side = 1, 
       at = axTicks(1), 
       labels = axTicks(1), 
       cex.lab=4, 
       cex.axis=4, 
       cex.main=4, 
       cex.sub=4, 
       padj = 0.5)

【讨论】:

  • 轴数不应缩小。我已经在我的帖子中指出了这一点。
  • @AlexLee - 我已经更新了我的答案。如果可以接受,请点赞,然后点击复选标记接受。谢谢!
猜你喜欢
  • 2021-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-12
相关资源
最近更新 更多