如何在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)
广告