我正在用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轴值.有没有可能有人知道怎么做?我不敢相信,以前从来没有人try 过这样做.

推荐答案

您可以在?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)

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

在此处输入图像描述


另外,由于你有大量的标签,你必须使用额外的参数,以使文本适合于绘图.我用las来旋转标签.

R相关问答推荐

从R中的函数中提取变量以及它们来自哪些环境?

R中具有gggplot 2的Likert图,具有不同的排名水平和显示百分比

如何修复R码的置换部分?

基于不同组的列的相关性

整数成随机顺序与约束R?

如何写一个R函数来旋转最后n分钟?

R根据条件进行累积更改

是否可以创建一个ggplot与整洁判断的交互作用

如果某些列全部为NA,则更改列

将文件保存到新文件夹时,切换r设置以不必创建目录

提取第一个下划线和最后一个下划线之间的任何内容,例外情况除外

在R gggplot2中是否有一种方法将绘图轴转换成连续的 colored颜色 尺度?

使用R中的正则表达式将一列分割为多列

在使用tidyModels和XGBoost的二进制分类机器学习任务中,所有模型都失败

从圆到R中的多边形的标绘雷达图

具有重复元素的维恩图

R如何计算现有行的总和以添加新的数据行

从多面条形图中删除可变部分

长/纬点继续在堪萨斯-SF结束,整齐的人口普查

R:使用ApexCharge更改标签在饼图中的位置