ggplot2 - ggplot:如何从一个方面删除未使用的因子水平?
问题描述
以下代码
d1 = data.frame(y=1:2,group=factor(c('A','B'), levels=c('A','B','C')), fac = 'f1')
d2 = data.frame(y=1:3,group=factor(c('A','B','C'), levels=c('A','B','C')), fac = 'f2')
d = rbind(d1,d2)
library(ggplot2)
ggplot( d, aes(x=group, y=y) ) + geom_point(size=3) + facet_grid( ~ fac)
解决方案
在 facet grid 中设置 scales = free 可以解决问题:
facet_grid( ~ fac, scales = "free")
推荐阅读
- batch-file - xcopy 在命令提示符下工作,但在使用变量的批处理文件中失败
- javascript - 在创建的内部调用 axios 方法是否正确?
- javascript - Webpack-dev-server 抛出有关 node_modules/webpack-dev-server 中缺少的文件的错误
- python-3.x - 搜索关键字列并仅匹配找到的第一个子字符串
- python - 如何检查文件夹是否在 Windows/Macintosh 中打开并可能关闭它?
- javascript - 如何刷新 ag-grid 中的单个单元格
- curl - 如何在 Mac 上使用 CURL 安装 Heroku?tar 文件出错
- javascript - 试图弄清楚为什么时钟没有重置并且顶部弹出的气球没有在游戏中显示
- python - 如何在 sklearn 中并行化多个模型构建过程
- swift - 如何在本地保存数组数据