小编Col*_*nch的帖子

使用 geom_contour_filled 手动设置等高线图的比例

我想手动调整两个等值线图的比例,使每个等值线图具有相同的比例,即使它们在 z 方向包含不同范围的值。
例如,假设我想绘制 z1 和 z2 的等值线图:

x = 1:15
y = 1:15
z1 = x %*% t(y)
z2 = 50+1.5*(x %*% t(y))

data <- data.frame(
  x = as.vector(col(z1)),
  y = as.vector(row(z1)),
  z1 = as.vector(z1),
  z2 = as.vector(z2)
)

ggplot(data, aes(x, y, z = z1)) + 
  geom_contour_filled(bins = 8) 

ggplot(data, aes(x, y, z = z2)) + 
  geom_contour_filled(bins = 8) 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 在此输入图像描述

有没有一种方法可以手动调整每个图的比例,使每个图包含相同数量的级别(在本例中 bins = 8),两者的最小值相同(在本例中为 min(z1)),并且两者的 max 相同 (max(z2))?

r scale contour ggplot2

4
推荐指数
1
解决办法
3872
查看次数

标签 统计

contour ×1

ggplot2 ×1

r ×1

scale ×1