我想绘制一个图表,该图表的段超出了图的范围。 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)
但是该段未绘制,并且出现以下警告:
Warning message:
Removed 1 rows containing missing values (geom_segment).
我想保持图表限制固定和coord_fixed(.1)
设置。
答案 0 :(得分:4)
使用xlim
和ylim
将删除超出限制的数据。要获得理想的结果,请在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))