簡體   English   中英

geom_contour_filled 色標不對應中斷

[英]geom_contour_filled color scale does not correspond to breaks

我想 plot 輪廓基於大於數據范圍的中斷范圍填充顏色,以便不同的圖具有相同的比例。 在下面的示例中,藍色和紅色預計分別對應更多的負值或正值。 然而,當 plot 不包含完整范圍時, geom_contour_filled識別中斷但不匹配色標。 所以,正值都是藍色的。

library(ggplot2)

grid <- expand.grid(x=0:10,y=0:10)
grid$z <- with(grid, x*y) # 0 to 100 does not work as expected
# grid$z <- with(grid, 2*x*y-100) # -100 to 100 works as expected

ggplot(grid,aes(x=x,y=y,z=z)) +
  scale_colour_manual( aesthetics = 'fill',
                       values = colorRampPalette(c('blue','white','red'))(20) ) +
  geom_contour_filled( breaks=floor(seq(-100,100, length.out=20)) )

您需要將drop = FALSE添加到色標中:

ggplot(grid,aes(x=x,y=y,z=z)) +
  scale_colour_manual( aesthetics = 'fill', drop = FALSE,
                       values = colorRampPalette(c('blue','white','red'))(20) ) +
  geom_contour_filled( breaks=floor(seq(-100,100, length.out=20)) )

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM