用R语言和这个数据绘制柱状图,不用ggplot2,帮我把柱状条的粗细调的细一点
时间: 2024-12-22 10:25:51 浏览: 15
当然可以!以下是如何使用R语言的基本绘图功能来创建一个柱状图,并调整柱状条的宽度(使其更细):
首先,我们需要准备数据并将其转换为适合绘图的格式。然后使用 `barplot` 函数来绘制柱状图,并通过设置 `width` 参数来调整柱状条的宽度。
以下是完整的代码示例:
```r
# 数据准备
soil_types <- c("Sand Loam and Leaf Mold (3:1)", "Common Soil")
root_system_vitality_increase <- c(35, 0)
plant_height_increase <- c(12, 0)
# 创建数据框
data <- data.frame(
Soil_Type = soil_types,
Root_System_Vitality_Increase = root_system_vitality_increase,
Plant_Height_Increase = plant_height_increase
)
# 绘制根系活力增加的柱状图
par(mar = c(5, 4, 4, 8)) # 调整边缘以适应图例
barplot(data$Root_System_Vitality_Increase,
names.arg = data$Soil_Type,
main = "Percentage Increase in Root System Vitality",
xlab = "Soil Type",
ylab = "Percentage Increase",
col = "blue",
width = 0.5, # 调整柱状条的宽度
las = 2) # 垂直显示x轴标签
# 添加图例
legend("topright",
legend = "Root System Vitality Increase",
fill = "blue")
# 绘制植物高度增加的柱状图
par(mar = c(5, 4, 4, 8)) # 调整边缘以适应图例
barplot(data$Plant_Height_Increase,
names.arg = data$Soil_Type,
main = "Average Increase in Plant Height",
xlab = "Soil Type",
ylab = "Increase in Centimeters",
col = "green",
width = 0.5, # 调整柱状条的宽度
las = 2) # 垂直显示x轴标签
# 添加图例
legend("topright",
legend = "Plant Height Increase",
fill = "green")
```
在这个代码中:
- `soil_types` 和 `root_system_vitality_increase` 是我们从文档中提取的数据。
- `data` 是一个数据框,用于存储这些数据。
- `barplot` 函数用于绘制柱状图,`width` 参数用于调整柱状条的宽度。
- `par(mar = c(5, 4, 4, 8))` 用于调整图形的边距,以便图例能够更好地显示。
- `las = 2` 使x轴标签垂直显示,避免重叠。
希望这能帮助你完成任务!如果有任何其他问题,请随时告诉我。
阅读全文