在ggplot2中的Y轴上引入明确的换行符(箱线图)

时间:2019-05-05 16:17:41

标签: r ggplot2 boxplot

我正在尝试编写一些代码来对蛋白质融化的温度进行箱线图绘制,我在那里达到99%,只是我需要在箱线图的y轴上引入换行符。 / p>

基本上,我当前的y轴比例为45-60,我想使y轴从0开始,换行符为45-60。以图片为例

enter image description here

我已经尝试使用scale_y_continuous设置一个中断,但是这并没有达到我希望的那样。

self.player = try AVAudioPlayer(contentsOf: url as URL)

2 个答案:

答案 0 :(得分:2)

恕我直言,刻度线和轴标签应足以指示所显示数据的范围。因此,无需将轴从0开始(条形图等除外)。

但是,软件包ggthemes提供了 Tufte样式轴,这可能是OP要求的解决方案的替代方案:

library(ggplot2)
library(ggthemes)
ggplot(iris) +
  aes(x = Species, y = Sepal.Length) +
  geom_boxplot() + 
  geom_rangeframe() +
  theme_tufte(base_family = "")

enter image description here

请注意,此处使用iris数据集来代替不可用的OP数据。

geom_rangeframe()绘制了延伸到绘制数据的最大值和最小值的轴线。由于绘图区域通常较大,因此会产生某种间隙。

theme_tufte()是基于Edward Tufte的定量信息的可视显示的第6章“ 数据墨水最大化和图形设计”的主题,没有轴线,也没有网格。

答案 1 :(得分:1)

ggplot不支持此功能。 ggplot以及RStudio等的作者Hadley Wickham在this discussion from 2010中解释说,在他看来,轴断裂是值得商question的做法。

Hadley的这些评论已链接,其他讨论的选项in this prior SO discussion