如何在R中使用ggplot2包在图上表示X轴或Y轴的所有值?


如果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和y之间创建一个点图,显示x轴的所有值 -

示例

library(ggplot2) ggplot(df,aes(x,y))+geom_point()+scale_x_continuous(labels=as.character(x),breaks=x)

在x和y之间创建一个点图,显示Y轴的所有值 -

示例

ggplot(df,aes(x,y))+geom_point()+scale_y_continuous(labels=as.character(y),breaks=y)

更新于: 2020年10月16日

6K+ 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告