两个范围之间的Y比例尺不同

时间:2019-04-05 15:27:27

标签: r ggplot2 scatter-plot

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

原因是,我的数据密集地填充了接近零的位置,但也有多达2500个点。我想显示低于100的点的一些分布,而不切断顶部附近的数据。

欢迎提出其他实现建议。

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

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

例如:我想使用在y轴上从0到10递增的标度,其间距与此处显示的0到25相同。然后下一个刻度线从25递增到50,间距等于从0到10的距离。 a busy cat

我希望我说得尽可能清楚。 谢谢!

2 个答案:

答案 0 :(得分:2)

编辑...

嗨。抱歉,我误解了您的原始帖子。我不知道如何完全按照您的要求进行操作。听起来很难自定义y轴,但也许此网站上的其他人可能知道一种方法。

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

请参见here部分中有关轴转换的信息。将此应用于上面的代码:

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

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

enter image description here

答案 1 :(得分:0)

这并不是完全退出,而是做一些类似的技巧:

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

enter image description here

相关问题