首页 > 解决方案 > ggplot2 的 geom_contour 没有在我的图形空间中推断

问题描述

我正在尝试在 ggplot2 中制作轮廓表面,但正如您所见,轮廓仅限于左上角。这里发生了什么?

x<-c(1.4, 1.4, 1.05, 1.05, 0.875, 0.7, 0.35, 0.7, 1.4, 0.175, 0, 1.05, 0.175, 0.0875, 0, 0.0875, 0, 0.175, 0.7, 0.525, 0, 0.35, 0.35, 0.35, 0.7, 0.525, 0.0875, 0.175, 0, 0.0875, 0.35, 0.525, 1.4, 0.7, 0.0875, 1.4, 1.225, 0.175)
y<-c(0.2, 0.025, 0.15, 0.0375, 0.03125, 0.2, 0.2, 0.05, 0.4, 0.1, 0, 0.075, 0.4, 0.025, 0, 0.05, 0, 0.05, 0.025, 0.0375, 0, 0.4, 0.025, 0.05, 0.4, 0.15, 0.2, 0.025, 0, 0.4, 0.1, 0.075, 0.1, 0.1, 0.1, 0.05, 0.04375, 0.2)
z<-c(11.71, 10.65, 11.59, 6.75, 9.75, 9.64, 11.51, 10.99, 8.92, 9.6, 14.28, 7.02, 10.81, 10.13, 10.4, 8.87, 10.68, 6.28, 11.82, 10.59, 9.68, 7.54, 4.1, 7.77, 2.04, 10.91, 8.52, 16.35, 13.36, 5.78, 10.97, 11.15, 9.98, 7.57, 11.25, 6.15, 7.64, 10.18)

contourDF<-data.frame(x,y,z)

ggplot(data=contourDF, aes(x=x, y=y, z=z))+
  geom_contour_filled()+
  scale_x_continuous(trans='log2') +
  scale_y_continuous(trans='log2') +
  geom_point(aes(x=x, y=y, size=z),
             fill="white",
             color="black",
             shape=21,
             stroke=2)

在此处输入图像描述

标签: rggplot2

解决方案


@Andrew Gustar 是正确的。当我只提供一个矩形网格时,轮廓将填充空间。


推荐阅读