使用ggplot

时间:2018-12-04 09:23:55

标签: r ggplot2

我有一个包含两个变量的数据集,一些数据不是随机丢失的。 我想绘制两个变量的相关性,包括在一个变量中具有NA的数据点。

我想出了一种方法:

  • 给出NAs超出原始变量范围的新值,因此将它们绘制在图的右侧和顶部

  • 使用geom_hlinegeom_vline切断这些点。

    但是,轴仍在继续,因此理想情况下,我希望轴在某个截止点处停止。
    有没有一种方法可以限制轴,但仍然可以绘制超出轴的点? 还是有人因为不随机丢失NA而显示另一个想法?

这是到目前为止我要提出的:

a = c(runif(10))
b = c(runif(10))
data = as.data.frame(cbind(a,b))
data$a[3] = NA
data$b[9] = NA

data$a[is.na(data$a)] = 1.3 #replacing NAs with high values
data$b[is.na(data$b)] = 1.3

p <- ggplot(data, aes(x=a, y=b)) +
  geom_point() +
  geom_vline(xintercept = 1.2, linetype = "dashed") +
  geom_hline(yintercept = 1.2, linetype = "dashed")
p

Here is a screenshot of the plot

0 个答案:

没有答案