r - 如何在条形图中设置 x 轴从 30 开始
问题描述
我有从第 30 天开始的含水量数据,当 y = 0 时,我希望 x 轴从 30 开始。
我试过这个代码:
bp=barplot(height=ESR18R$Rainfall,names.arg=ESR18R$DAS,las=1,xaxt="n"
,ylim=c(0,80),col="grey",ylab="Daily rainfall (mm)")
axis(1, at = seq(30, 80, by = 10))
不幸的是,这段代码几乎在中间标记了 x 轴,而我希望它从 x 轴的开头开始。
解决方案
您需要使用 的offset
选项barplot
。offeset
决定了条形应该相对于 x 轴移动多少。为了正确显示条的高度,height
需要减少相同数量的offset
.
# Generate data
set.seed(12345)
ESR18R <- data.frame(Rainfall=30+runif(6)*40,
DAS=letters[1:6])
print(ESR18R)
# Rainfall DAS
# 1 58.83616 a
# 2 65.03093 b
# 3 60.43929 c
# 4 65.44498 d
# 5 48.25924 e
# 6 36.65487 f
bp <- barplot(height=ESR18R$Rainfall-30, xaxt="n", yaxt="n",
ylim=c(30,80), col="grey", ylab="Daily rainfall (mm)",
offset=30)
axis(1, at=bp, labels=ESR18R$DAS)
axis(2, at=seq(30, 80, by=10), las=1)
推荐阅读
- php - 从 PHP 中的文本字符串创建日期
- kernel - NVME 驱动程序在哪里将其命名空间注册为内核代码中的块设备?
- nginx - 后端 ssl 的错字3 问题 - 混合内容
- excel - VBA无法分配给数组
- java - “消息”字段在错误响应 Spring Boot 中为空
- reactjs - 使用 Next.js 和 Material-UI 首次加载时未应用的样式
- angular - EventEmitter 似乎仅适用于其中一个参数
- rabbitmq - Spring AMQP RabbitListener 调整自动重连配置
- python-3.x - 编码新手:/bin/sh: 1:语法错误:“(”意外
- javascript - 在 HTML 按钮上插入图像单击