Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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 ggplot抑制NA着色_R_Ggplot2 - Fatal编程技术网

R ggplot抑制NA着色

R ggplot抑制NA着色,r,ggplot2,R,Ggplot2,我正在尝试使用ggplot绘制一个geom\u光栅和scale\u fill\u发酵罐。我使用的是Rv4.0.2和ggplot当我使用R4.0.2和ggplot2 3.3.2运行时,NA值正确显示(黑色) 使用update.packages()更新到最新版本的ggplot2将解决此问题。out2.png显示为黑色。R版本4.0.2,ggplot2_3.3.2I也无法复制,R v4.0.2和ggplot2 v3.3.2。出于好奇,更新之前您运行的是哪个版本?@nniloc:恐怕我在检查之前更新了:

我正在尝试使用ggplot绘制一个
geom\u光栅
scale\u fill\u发酵罐
。我使用的是Rv4.0.2和ggplot当我使用
R4.0.2
ggplot2 3.3.2
运行时,NA值正确显示(黑色)


使用
update.packages()
更新到最新版本的
ggplot2
将解决此问题。

out2.png
显示为黑色。R版本4.0.2,ggplot2_3.3.2I也无法复制,R v4.0.2和ggplot2 v3.3.2。出于好奇,更新之前您运行的是哪个版本?@nniloc:恐怕我在检查之前更新了:-(
library(ggplot2)

dat = read.csv(text="a,b,c\n100,1000,NA\n500,1000,NA\n1000,500,0.10817004452149229\n1000,100,0.0930867799644483\n100,100,0.033891940293246624\n500,100,0.0784308558280871\n100,500,0.07515759043562542\n1000,1000,NA\n500,500,0.10275381878402282\n")
dat$a = as.factor(dat$a)
dat$b = as.factor(dat$b)

p = ggplot(dat, aes(x = b, y = a)) + 
  geom_raster(aes(fill=c)) + 
  geom_label(aes(label=round(c,digits=1)), fill="white", fontface="bold", label.size=0, label.padding = unit(0.1, "lines")) +
  scale_fill_gradient(low="#fee8c8", high="red") 

print(p)

ggsave("/z/out1.png", p)

p = ggplot(dat, aes(x = b, y = a)) + 
  geom_raster(aes(fill=c)) + 
  geom_label(aes(label=round(c,digits=1)), fill="white", fontface="bold", label.size=0, label.padding = unit(0.1, "lines")) +
  scale_fill_fermenter(type="seq", palette="Reds", direction=1, na.value = "black")

print(p)

ggsave("/z/out2.png", p)