R语言 显示条形图的所有X轴标签
在处理柱状图时,可能会出现这样的情况:由于变量名称的长度,X轴上的所有标签可能都不可见。本文讨论了在R编程语言中解决这个问题的方法。
方法一:使用barplot()
在R语言中,barplot()函数被用来创建一个柱状图。它把x轴和y轴作为必要的参数,并绘制条形图。为了显示所有的标签,我们需要旋转轴,我们使用 las 参数来做。为了使标签 垂直于 轴旋转,我们将las的值设为 2 ,而对于 水平旋转 ,我们将其值设为 1。 其次,为了增加标签的字体大小,我们使用 cex.names 来设置标签的字体大小。
语法: barplot(data, xlab, ylab)
参数
data 是要在y轴上表示的数据向量
xlab 是给x轴的标签
ylab 是给y轴的标签
例子
rm(list = ls())
# Create the data
data <- data.frame(value = c(10,20,30,40,50,60,70,80,90),
group = paste0("100_", 1:9))
# Original plot
barplot(datavalue ~ datagroup)
# Modify x-axis labels
barplot(datavalue ~ datagroup,
las = 2,
cex.names = 1)
输出
方法2:使用ggplot
另一个在R语言中最流行的画图库是ggplot2。我们使用ggplot2中的geom_bar()函数绘制箱形图。为了指定X轴的变化,我们在 theme() 函数中使用 axis.text.x 参数,并使用 element_text() 来指定角度和字体大小。
例子
rm(list = ls())
# import library
library("ggplot2")
# Create the data
data <- data.frame(value = c(90,80,70,60,50,40,30,20,10),
UID = paste0("10012210_", 1:9))
head(data)
# creating a bot plot
ggplot(data, aes(UID, value)) +
geom_bar(stat = "identity")
# ggplot2 plot with modified x-axis labels
ggplot(data, aes(UID, value)) +
geom_bar(stat = "identity") +
theme(axis.text.x = element_text(angle = 90, size = 10))
输出