【发布时间】:2021-06-10 16:21:04
【问题描述】:
testmap
测试图
Models Group Brands Presence Country
1 Xperia Z5 A Sony 1 Japan
2 Galaxy S20 A Samsung 1 Korea
3 Xperia XZ B Sony 1 Japan
4 Galaxy Note FE B Samsung 0 Korea
5 Nord A OnePlus 1 China
我使用以下代码获得了基于国家/地区绘制的模型的存在/不存在。
ggplot(testmap, aes(x=Country, y=Models, fill=Presence))+
geom_tile() + xlab(label="Country")+ ylab(label="Models")+
scale_fill_gradient(low="white",high="black")+
theme_bw() + theme(legend.position="none")
我想根据相应的品牌对模型进行分组。 (从技术上讲,画一个方括号来显示每个品牌组。)
我按照上一篇文章中的建议尝试了 facet_grid,但它也将绘图区域中的模型分组。我想将整个情节区域保持为一个。是否可以完全按照上面的方式生成图表,但只使用方括号根据品牌对它们进行分组?
尝试使用 facet_grid:
ggplot(testmap, aes(x=Country, y=Models, fill=Presence))+
geom_tile() + xlab(label="Country")+ ylab(label="Models")+
scale_fill_gradient(low="white",high="black")+
facet_grid(Brands ~., scales="free", space="free_y",switch="y")+
theme_bw() + theme(strip.placement="outside", strip.background=element_rect(fill="white"), axis.title=element_blank(),legend.position="none",strip.text.y.left = element_text(angle = 0))
【问题讨论】:
-
pBrackets也许。一些examples on SO -
嗨@Henrik,您知道如何将带括号的图形打印到文件中吗? ggsave 似乎在这里不起作用。
-
也许您可以尝试一些“标准”方法,例如here 和
?png.
标签: r ggplot2 axis-labels