具有离散X的GGPLOT片段:降低未使用的级别并获得与组数成正比的量表
让我们以虹膜数据集为例。但是哦,不!我们忘了测量setosa花的花瓣...
# pivot_longer for plot
i2 <- iris %>%
pivot_longer(-Species, names_to='parameter', values_to='measure')
i2
# deleting petal measures of setosa
i2 <- i2[-which(i2$Species=='setosa' & i2$parameter=='Petal.Length'),]
i2 <- i2[-which(i2$Species=='setosa' & i2$parameter=='Petal.Width'),]
现在我们绘制了由物种的不同参数。由于我们没有setosa的花瓣措施,因此我们使用scales ='free_x',因此它会降低未使用的级别。因此:
ggplot(i2, aes(x=parameter, y=measure, colour=parameter)) +
geom_point() +
facet_wrap(~Species, nrow=1, scales='free_x')
现在,我的问题是:我希望每个图的宽度与绘制的组数量成正比,即Setosa图应比其他物种薄的两倍,因为仅绘制了两个参数。
我该如何实现?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在
facet_grid()
中,您可以设置space =“ free_x”
具有比例x轴。在2022-06-06上由 reprex软件包(v2.0.1)
In
facet_grid()
, you can setspace = "free_x"
to have proportional x-axes.Created on 2022-06-06 by the reprex package (v2.0.1)