gpt4 book ai didi

r - 如何指定实际的 x 轴值以在 R 中绘制为 x 轴刻度

转载 作者:行者123 更新时间:2023-12-03 05:49:55 25 4
gpt4 key购买 nike

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

例如:

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

plot(x,y)

这会在 X 轴上绘制一个具有以下值的图表:

50、100、150、200

但是,我想绘制存储在变量 x 中的 20 个值 10,20, 30 ... 200 作为 X 轴值。我浏览了无数的博客和简洁的手册 - 经过几个小时的搜索,我找到的最有用的东西是以下(总结的)说明:

  1. 调用 plot()par(),指定参数 xaxt='n'
  2. 调用axis(),例如axis(side = 1, at = seq(0, 10, by = 0.1), labels = FALSE, tcl = -0.2)

我尝试了一下,结果图根本没有 x 轴值。有可能有人知道如何做到这一点吗?我不敢相信以前没有人尝试过这样做。

最佳答案

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

以下是帮助页面示例之一,已根据您的数据进行了修改:

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

plot(x,y, xaxt="n")
axis(1, xaxp=c(10, 200, 19), las=2)

选项 2:使用 atseq() 定义标签:

plot(x,y, xaxt="n")
axis(1, at = seq(10, 200, by = 10), las=2)

这两个选项都会产生相同的图形:

enter image description here

<小时/>PS。由于您有大量标签,因此您必须使用额外的参数来使文本适合绘图。我使用 las 来旋转标签。

关于r - 如何指定实际的 x 轴值以在 R 中绘制为 x 轴刻度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11775692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com