主要观点总结
本文介绍了如何使用ggplot2包在R语言中绘制散点图,并将坐标轴居中,即将两个坐标轴交叉位置设置为原点(0,0)。文章包括需求描述、需求实现和函数讲解。
关键观点总结
关键观点1: 需求描述
默认情况下,在使用ggplot2画散点图时,x坐标轴位于图片最底部,y坐标轴位于图片最左边。有时候我们想要将x和y坐标轴的交叉点放到(0,0)的位置,这样可以更清晰地分辨出四个象限,也会容易观察出数据的pattern。
关键观点2: 需求实现
由于ggplot2中的坐标轴本质上就是两条线,可以通过定义函数theme_with_xy_centered来实现将x和y坐标轴居中的功能。这个函数会创建新的坐标轴并添加坐标轴刻度和标签,然后返回该主题list,该list可以直接用在ggplot创建的图层中。
关键观点3: 函数讲解
theme_with_xy_centered函数有很多参数可以设置,包括xlimit和ylimit来设置坐标轴的范围,color来设置坐标轴颜色,xlab和ylab来设置坐标轴的标签,num_ticks来设置在每个坐标轴上添加的刻度数目等。
文章预览
今天来教大家怎么在用使用 ggplot2 画散点图的时候将坐标轴居中,即将两个坐标轴交叉位置设置为原点(0,0)。 1、需求描述 默认情况下,在使用 ggplot2 画散点图时,x 坐标轴位于图片最底部,y 坐标轴位于图片最左边,比如我们生成一个示例数据来画散点图,代码如下: library ( ggplot2 ) set . seed ( 6 ) # 设置随机种子,当随机种子固定后,生成的随机数将不会发生变化 df data . frame ( x = rnorm ( 50 ), y = rnorm ( 50 )) ## 绘制 x 和 y 的散点图 ggplot (df, aes ( x = x , y = y )) + geom_point () + theme_classic () # 一种 ggplot2 主题,会仅显示坐标轴,并且不显示网格 上述代码所绘制的散点图如下所示: 从图中可以发现,x 和 y 坐标轴分别位于图片的最底部和最左边。 但是有时候我们想要将 x 和 y 坐标轴的交叉点放到(0, 0)的位置,这样可以更加清晰地分辨出四个象限,也会容
………………………………