我想创建一个只有一个Y轴的散点图,但在该轴上有两个在不同极限之间设置的刻度。
原因是,我的数据密集在零附近,但也有高达2500的点。我想显示一些低于100的点的分布,而不会切断顶部附近的数据。
其他建议也是值得欢迎的。
我也尝试过使用对数刻度。这完成了我想要展示的内容。
# scatter plot
sp<-ggplot(cars, aes(x = speed, y = dist)) + geom_point()
例如:我想使用在y轴上从0增加到10的刻度具有与此处所示的0到25相同的间距。然后下一个刻度线从25增加到50,等间距为0到10的距离。
我希望我尽可能清楚地说明这一点。谢谢!
编辑...
你好。对不起,我误解了你原来的帖子。我不知道如何做到你正在寻找的东西。听起来很难将y轴定制到那个程度,但也许这个网站上的其他人可能知道一种方式。
阅读有关对数转换的注释,有一种方法可以显示数据处于转换状态,但保留y轴上的原始标签。也许这将是为您格式化此图表的最简单方法。
有关轴转换,请参阅here部分。将其应用于上面的代码:
sp<-ggplot(cars, aes(x = speed, y = dist)) + geom_point() + scale_y_log10()
这将给出如下图表。我希望这对你有用。