R ggplot抑制NA着色
我正在尝试使用ggplot绘制一个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:恐怕我在检查之前更新了:
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)