R 按标题中的百分比值重新排序

R 按标题中的百分比值重新排序,r,dataframe,ggplot2,dplyr,tidyverse,R,Dataframe,Ggplot2,Dplyr,Tidyverse,问题 我想根据标题中的值对我的facet\u wrap进行重新排序。当前,最低值在左上角,最高值(百分比)在右下角。有没有办法重新排列镶嵌面,使最大值在左上角,最小值在右下角 当前代码 #按百分比差异降序排列的状态缩写向量(单独计算) 顶尖大学百分比变化% 过滤器(!is.na(房间和配电盘), 学位长度==“4年”, 州立大学(简称%)在%顶尖大学(pct变化)%>% 排列(状态,描述(状态中总计))%>% 分组依据(州缩写)%>% 切片(which.max(in_state_total),w

问题

我想根据标题中的值对我的facet\u wrap进行重新排序。当前,最低值在左上角,最高值(百分比)在右下角。有没有办法重新排列镶嵌面,使最大值在左上角,最小值在右下角

当前代码

#按百分比差异降序排列的状态缩写向量(单独计算)
顶尖大学百分比变化%
过滤器(!is.na(房间和配电盘),
学位长度==“4年”,
州立大学(简称%)在%顶尖大学(pct变化)%>%
排列(状态,描述(状态中总计))%>%
分组依据(州缩写)%>%
切片(which.max(in_state_total),which.min(in_state_total))%>%
变异(pct变化=圆形(-diff(in_state_total)/max(in_state_total),3),%>%
解组()%>%
顶部n(n=24,重量=pct变化)%>%
选择(名称、州缩写、州内总计、pct变更)%>%
变异(标签=粘贴(pct_变更*100,“%”)%>%
ggplot(aes(x=状态缩写,y=状态总计,填充=名称))+
几何图形条(stat=“identity”,position=“dodge”,width=0.5)+
镶嵌面_包裹(~标签,刻度=“自由”)+
实验室(title=“成本最高和成本最低的四年制大学之间差异最大的州\n2018-2019”,
x=“State”,
y=“州内总成本”)+
主题(legend.position=“无”,
plot.title=元素\文本(大小=12))+
比例y连续(标签=比例::美元)
电流输出

可再现数据

学费、成本、清洁TL;博士
更改为因子,将
标签
创建更改为

变异(
标签=粘贴(pct\U更改*100,“%”,
标签=系数(标签,级别=唯一(标签[订单(-pct\U变更)]),
) %>% 

完整代码:

学费\成本\清洁%>%
过滤器(!is.na(房间和配电盘),
学位长度==“4年”,
州立大学(简称%)在%顶尖大学(pct变化)%>%
排列(状态,描述(状态中总计))%>%
分组依据(州缩写)%>%
切片(which.max(in_state_total),which.min(in_state_total))%>%
变异(pct变化=圆形(-diff(in_state_total)/max(in_state_total),3),%>%
解组()%>%
顶部n(n=24,重量=pct变化)%>%
选择(名称、州缩写、州内总计、pct变更)%>%
##启动修改代码
变异(
标签=粘贴(pct_更改*100,“%”,#(未更改)
标签=系数(标签,级别=唯一(标签[订单(-pct\U变更)]),
) %>% 
##末端修改代码
ggplot(aes(x=状态缩写,y=状态总计,填充=名称))+
几何图形条(stat=“identity”,position=“dodge”,width=0.5)+
镶嵌面_包裹(~标签,刻度=“自由”)+
实验室(title=“成本最高和成本最低的四年制大学之间差异最大的州\n2018-2019”,
x=“State”,
y=“州内总成本”)+
主题(legend.position=“无”,
plot.title=元素\文本(大小=12))+
比例y连续(标签=比例::美元)

ggplot2
中订购任何东西(无论是面、轴标签还是颜色)几乎总是通过
因子来解决,控制其
级别的顺序。虽然这不是必需的,但简化了一点。请发布纯文本输出,而不是图像。哦,我的工作场所没有解析到图像托管站点的链接,所以我看到的只是一个断开的链接。哈。鉴于这是Stack的imgur图像存储库,这肯定会让你对几乎所有的问题感到困惑。它确实提供了一个改进图像“alt-text”的建议。我已经在这里更新了alt文本(作为对Eric的建议),这是否会减少您的问题?(我问的也是一般性的,不仅仅是这个问题,因为我自己尝试使用alt-text来帮助视力受损者和网络政策受损者。)谢谢你的回答和建议@r2evansI通常不喜欢问其他问题,但是为什么有些面在左侧显示较低的值栏,而其他面在右侧显示它?有没有一种方法可以使它在各个面上保持一致,左边的大条和右边的小条?(对不起,我刚刚锁定了我的R,所以我无法轻松测试…)我猜这也是一个因素。据我所知,没有其他方法可以建议
ggplot2
面或对象的顺序或诸如此类的东西:它找到一些有意义的顺序(通常是字母顺序)并坚持下去<代码>因子
s是它停止推断并按你坚持的去做的简单方法。