Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ggplot2比例\填充\渐变2未显示中间颜色_R_Ggplot2 - Fatal编程技术网

R ggplot2比例\填充\渐变2未显示中间颜色

R ggplot2比例\填充\渐变2未显示中间颜色,r,ggplot2,R,Ggplot2,我正在尝试建立一个带有颜色渐变的绘图。使用两种颜色(低、高)都可以正常工作,但当使用第三种颜色(中)的scale\u fill\u gradient2()。有些事情发生了:中档取代了低档,我最终还是得到了两种颜色。 我的R版本和所有软件包都是最新的 我的数据: > head(Data) Datum X Y Total 1 31/05/2012 21 5 36 2 31/05/2012 21 19 3 3 31/05/2012 11 25 100 4 3

我正在尝试建立一个带有颜色渐变的绘图。使用两种颜色(低、高)都可以正常工作,但当使用第三种颜色(中)的
scale\u fill\u gradient2()。有些事情发生了:中档取代了低档,我最终还是得到了两种颜色。
我的R版本和所有软件包都是最新的

我的数据:

> head(Data)
       Datum  X  Y Total
1 31/05/2012 21  5    36
2 31/05/2012 21 19     3
3 31/05/2012 11 25   100
4 31/05/2012 21 11    16
5 31/05/2012 11 17     0
6 31/05/2012 21 23    14
我的代码:

ggplot(Data, aes(X, Y)) +
  xlim(0,40) +
  ylim(0,50) +
  coord_equal() +
  geom_raster(aes(fill=Total)) +
  scale_fill_gradient2(low="darkgreen", mid="black", high="red")

有什么想法吗


PS:如果一个问题解决者也知道这个问题的答案,那就欢迎了:注意我的条很长,x=11上的条一直延伸到x=21。有没有办法使它们变短?

您可能希望
设置中点=0
并声明
限制=c(-max(Data$Total),max(Data$Total))
以扩展显示的色条范围。

您需要设置中点参数或默认为零