时间:2021-05-20
补充:ggplot柱状图调整顺序_1.3 让ggplot2的柱状图根据y的大小依次排列
方法:映射时使用reorder函数,将映射给x的横坐标的变量()的次序,依据映射给y的变量的大小排列。
#先看一个常见的柱状图,此处的fill是给每一条的柱状图同一个颜色,所以没有写在ggplot语句中;当然默认先把映射给x的Abb变量转化为因子变量(factor)
ggplot(upc, aes(x = Abb, y = Change)) +geom_col(fill = "#669933")发现: 柱子的大小没有任何规律,原因在于下面的x轴的坐标。虽然没有专门设置x轴字体,不是清晰,但可以看到x轴的排列是根据ggplot中映射给x的每个因子变量的首字母排列的,A、B、C...
所以要想生成我们想要的顺序的柱状图:要么手动设置因子的顺序,要么按照按照一定的逻辑排列:比如,按照y轴的值从小到大排列。那么:
# 映射给x的不是简单的变量名为Abb的变量,而是将Abb变量根据Change变量(默认从小到大)reorder后的Abb变量
ggplot(upc, aes(x = reorder(Abb,Change), y = Change)) +geom_col(fill = "#669933")如图:
当然,想让y轴从大到小变化,只需在Change前面加个负号:
ggplot(upc, aes(x = reorder(Abb, - Change), y = Change)) +geom_col(fill = "#669933")以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ggplot2是R语言功能强大的可视化包,但是在作图时有很多默认设置(边框,背景等)会影响图片美观度。比如我们用ggolot2做一个简单的柱状图,就会发现有灰色
R语言做柱状图大致有两种方法,一种是基础库里面的barplot函数,另一个就是ggplot2包里面的geom_bar此处用的是字符变量统计其各频数,然后做出其柱
典型的图表类型包括以下几种。(1)柱状图。典型的柱状图主要有标准的柱状图、多层的柱状图、水平的柱状图、垂直的柱状图、曲线柱状图以及离散柱状图。(2)饼图。典型的
引言图例的设置包括移除图例、改变图例的位置、改变标签的顺序、改变图例的标题等。移除图例有时候你想移除图例,使用guides()。library(ggplot2)
柱状图是经常需要绘制的图,本文讲解如何在软件绘制的默认的柱状图的基础上对柱状图进行美化设计,得到一张漂亮的柱状图。1、录入数据。2、选择数据,插入柱状图,得到软