我正在尝试使用ggplot2在R中制作散点图,其中y轴中间被折叠或移除,因为那里没有数据。我在下面的Photoshop中完成了它,但是否有一种方法可以使用ggplot创建类似的图形?
这是具有连续比例尺的数据:
但我想做出像这样的东西:
这是代码:
![enter image description here](https://istack.dev59.com/GqsPB.webp)
![enter image description here](https://istack.dev59.com/mYAEC.webp)
ggplot(data=distance_data) +
geom_point(
aes(
x = mdistance,
y = maxZ,
shape = factor(subj),
color = factor(side),
size = (cSA)
)
) +
scale_size_continuous(range = c(4, 10)) +
theme(
axis.text.x = element_text(colour = "black", size = 15),
axis.text.y = element_text(colour = "black", size = 15),
axis.title.x = element_text(colour = "black", size= 20, vjust = 0),
axis.title.y = element_text(colour = "black", size= 20),
legend.position = "none"
) +
ylab("Z-score") +
xlab("Distance")
facet_wrap()
中使用space =“free”
,也无法在facet_grid()
中指定每个facet的比例尺。关于破碎轴的整个争论令我感到愤怒。图表并不具有误导性,_人们_才具有误导性。我的意思是,如果我想要误导,我会改变数据。此外,您可以对非线性刻度做出同样的论点。它们是误导性的!破碎的轴是非线性刻度,就像对数刻度一样。只有当您不知道如何阅读图表时,它才会产生误导性。 - ccoffman