【发布时间】:2017-02-06 22:02:55
【问题描述】:
我想更改 R 中绘图的 x 轴。这是我的示例:
plot(cbind(result, result),xlim=c(max(result),min(result)),
ylim=c(min(result),max(result)), xaxt="n")
axis(1, at=result)
result
## [1] 0.6256767 0.6833695 0.7671350 0.5205373 0.4932262 0.5852338 0.5088692 0.3379572
## [9] 0.3420370 0.3029084 0.4677624 0.4822537 0.3047485 0.3852572 0.3186014 0.2009436
## [17] 0.1882227 0.2090007 0.2654110 0.3334744
我想在 x 轴上设置从 1 到 20 的新值。我尝试使用 axis(1, at=seq(1, 20)),但它不起作用。我该怎么办?
【问题讨论】:
-
您在
plot调用中明确设置了 x 轴的限制。您将它们设置为从result的最大值到最小值,因此大致从 0.76 开始并下降到 0.18。那么你想为整数 1 到 20 添加标签吗?它们“工作”得很好,它们离你定义的情节边界很远。 -
如果你想要用 1:20 标记点,无论它们出现什么 x 值,那么你应该使用
at来指定标签的位置(可能是sort(result)? ) 和labels = 1:20。有关详细信息,请参阅?axis文档。 -
我想要 x 轴而不是值 0.76, ..., 0.20, ..., 使用从 1 到 20 的编号