r - 绘制带或不带图例的标准化尺寸(ggplot、grid.arrange)
问题描述
我有一系列地块(超过 10 个)使用 grid.arrange 排列在 2 个冒号上。由于它们都具有相同的 x 轴标签,因此我只为最后一个数组绘制 x 轴标签。但是,最后一个数组的绘图部分被压缩并减小了大小
这是该问题的可重现示例:
source("http://www.openintro.org/stat/data/arbuthnot.R")
library(ggplot2)
library(reshape2)
library(gridExtra)
names(arbuthnot) <- c("Year", "Men", "Women")
arbuthnot.melt <- melt(arbuthnot, id.vars = 'Year', variable.name = 'Sex',
value.name = 'Rate')
p1 <- ggplot(arbuthnot.melt, aes(x = Year, y = Rate, shape = Sex, color = Sex, linetype = Sex))+
geom_line() + scale_color_manual(values = c("Women" = '#ff00ff','Men' = '#3399ff')) +
scale_linetype_manual(values = c('Women' = 'solid', 'Men' = 'dotted')) +
theme (axis.text.x=element_blank(),axis.title.x=element_blank())
p2 <- ggplot(arbuthnot.melt, aes(x = Year, y = Rate, shape = Sex, color = Sex, linetype = Sex))+
geom_line() + scale_color_manual(values = c("Women" = '#ff00ff','Men' = '#3399ff')) +
scale_linetype_manual(values = c('Women' = 'solid', 'Men' = 'dotted')) +
theme (axis.text.x=element_blank(),axis.title.x=element_blank())
p3 <- ggplot(arbuthnot.melt, aes(x = Year, y = Rate, shape = Sex, color = Sex, linetype = Sex))+
geom_line() + scale_color_manual(values = c("Women" = '#ff00ff','Men' = '#3399ff')) +
scale_linetype_manual(values = c('Women' = 'solid', 'Men' = 'dotted')) +
scale_x_continuous(expand = c(0, 0), labels=c("FSSFDFSDSDF", "ASD","QDDZXCC","QDDZXCC","QDDZXCC")) +
theme(axis.text.x = element_text(hjust = 1, angle=90))
p4 <- ggplot(arbuthnot.melt, aes(x = Year, y = Rate, shape = Sex, color = Sex, linetype = Sex))+
geom_line() + scale_color_manual(values = c("Women" = '#ff00ff','Men' = '#3399ff')) +
scale_linetype_manual(values = c('Women' = 'solid', 'Men' = 'dotted')) +
scale_x_continuous(expand = c(0, 0), labels=c("FSSFDFSDSDF", "ASD","QDDZXCC","QDDZXCC","QDDZXCC")) +
theme(axis.text.x = element_text(hjust = 1, angle=90))
grid.arrange(p1, p2, p3, p4, ncol=2)
是否可以标准化情节格式而不考虑它们是否拥有传奇?我的情况是,连最后两个情节的内容都看不懂……
解决方案
推荐阅读
- javascript - Axios 没有在 401 错误响应中写入状态 401
- php - 在我追加新行后,select2 不起作用
- sql-server - COLUMNS_UPDATED() 从表中间的列开始跳过一点
- python - 从日志文件中删除不需要的字符
- azure - Azure Devops 发布管道 - Azure 应用服务文件未更新
- python - 我需要一个简单的条形码扫描仪,可以将 barodes 值保存在变量中
- build.gradle - 在根项目“Android”中找不到任务“installDebug”
- java - 在分离的语法分析器和词法分析器上运行“TestRig”会导致“java.lang.ClassCastException”或“无法将测试加载为词法分析器或解析器”
- reactjs - 我们可以在 TestCafe 中结合 css 选择器和 react 选择器吗?
- azure - 当其他在 Kubespray 中丢失时,Kubernetes 集群节点不会自动创建