如何使用 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)


相关文章