ggplot:超出图表范围的绘图段

时间:2020-09-28 20:24:27

标签: r ggplot2

我想绘制一个图表,该图表的段超出了图的范围。 Ggplot只是抑制了该片段,而不显示其可见部分。

这是一个说明示例:

library(ggplot2)

df <- data.frame(x1 = 2, x2 = 6, y1 = 10, y2 = 50)

ggplot(mtcars, aes(wt, mpg)) +
    geom_point() +
    geom_segment(aes(x = x1, y = y1, xend = x2, yend = y2), data = df) +
    xlim(c(0, 7)) +
    ylim(c(0, 35)) +
    coord_fixed(.1)

这就是我想要的:
enter image description here

但是该段未绘制,并且出现以下警告:

Warning message:
Removed 1 rows containing missing values (geom_segment). 

我想保持图表限制固定和coord_fixed(.1)设置。

1 个答案:

答案 0 :(得分:4)

使用xlimylim将删除超出限制的数据。要获得理想的结果,请在coord_fixed内设置限制。

library(ggplot2)

df <- data.frame(x1 = 2, x2 = 6, y1 = 10, y2 = 50)

ggplot(mtcars, aes(wt, mpg)) +
  geom_point() +
  geom_segment(aes(x = x1, y = y1, xend = x2, yend = y2), data = df) +
  coord_fixed(.1, xlim= c(0,7), ylim = c(0, 35))