如何使用 ggplot2 包在 R 的图表中表示 X 轴或 Y 轴的所有值?
r programmingserver side programmingprogramming更新于 2025/6/25 15:37:17
如果我们在 R 数据框的某一列中有许多唯一元素或重复元素,并使用该列创建图表(无论是在 X 轴还是 Y 轴上),那么 R 会自动选择坐标轴标签,这可能无法在图中显示该列的所有唯一值。因此,我们可以根据需要使用带有标签的 scale_x_continuous 函数或 scale_y_continuous 函数来显示列值。
考虑以下数据框 −
示例
x<-1:10 y<-rpois(10,2) df<-data.frame(x,y) df
输出
x y 1 1 1 2 2 1 3 3 5 4 4 3 5 5 3 6 6 0 7 7 2 8 8 5 9 9 2 10 10 4
加载 ggplot2 包并通过显示 x 轴的所有值 (减号) 在 x 和 y 之间创建点图
示例
library(ggplot2) ggplot(df,aes(x,y))+geom_point()+scale_x_continuous(labels=as.character(x),breaks=x)
通过显示 Y 轴的所有值在 x 和 y 之间创建点图 −
示例
ggplot(df,aes(x,y))+geom_point()+scale_y_continuous(labels=as.character(y),breaks=y)