两个极限之间的Y比例不同

问题描述 投票:1回答:2

我想创建一个只有一个Y轴的散点图,但在该轴上有两个在不同极限之间设置的刻度。

原因是,我的数据密集在零附近,但也有高达2500的点。我想显示一些低于100的点的分布,而不会切断顶部附近的数据。

其他建议也是值得欢迎的。

我也尝试过使用对数刻度。这完成了我想要展示的内容。

# scatter plot
sp<-ggplot(cars, aes(x = speed, y = dist)) + geom_point()

例如:我想使用在y轴上从0增加到10的刻度具有与此处所示的0到25相同的间距。然后下一个刻度线从25增加到50,等间距为0到10的距离。

我希望我尽可能清楚地说明这一点。谢谢!

r ggplot2 scatter-plot
2个回答
2
投票

编辑...

你好。对不起,我误解了你原来的帖子。我不知道如何做到你正在寻找的东西。听起来很难将y轴定制到那个程度,但也许这个网站上的其他人可能知道一种方式。

阅读有关对数转换的注释,有一种方法可以显示数据处于转换状态,但保留y轴上的原始标签。也许这将是为您格式化此图表的最简单方法。

有关轴转换,请参阅here部分。将其应用于上面的代码:

sp<-ggplot(cars, aes(x = speed, y = dist)) + geom_point() +  scale_y_log10()

这将给出如下图表。我希望这对你有用。

enter image description here


0
投票

这并没有完全退出,但是做出一些类似的伎俩:

ggplot(cars, aes(x = speed, y = dist)) + geom_point() + 
  scale_x_sqrt()

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.