3

我有一个 facet_grid 设置,根据他们的头衔显示泰坦尼克号上人们的生存率。

在此处输入图像描述

每行显示一个标题范围(如“先生”、“博士”等)。

我已经scales="free"在 范围内进行了设置facet_grid(),以便每个 y 轴都针对它所标识的组进行定制。

但是,由于有很多组/标题,我希望每个构面网格上的 y 轴仅显示最高值,而不是介于两者之间的所有值。例如,如果有 40 个人被称为“先生”,那么我想要“先生”上的 y 轴顶部。分面网格显示值 40,低于此值。但是,如果只有一个人死了,我不希望 y 轴读取:0.00, 0.25, 0.50, 1.00因为这些“中间”值没有任何价值。

这可以实现吗?

4

1 回答 1

5

尝试这个

custom_breaks <- function(x) range(x)

ggplot(mpg, aes(displ, cty)) + geom_point() +
  facet_grid( cyl~., scales="free") +
  scale_y_continuous(breaks = custom_breaks)

在此处输入图像描述

于 2017-07-12T01:55:36.807 回答