gpt4 book ai didi

r - 由于 NA 已被移除的轮廓多边形边界

转载 作者:行者123 更新时间:2023-12-01 06:30:25 26 4
gpt4 key购买 nike

我想在 R 中使用 ggplot2 绘制一个形状文件。更具体地说,我想绘制几个主要城市每个街区的白人居住百分比。到目前为止,我一直在纽黑文工作。问题是有些块没有填充,在这种情况下 % white = NA。 Ggplot 自动以灰色绘制这些块。我想把它们画成白色。

New Haven with grey NAs

c_opts <- theme(axis.text.x=element_blank(), 
axis.text.y=element_blank(),
axis.title.x=element_blank(),
axis.title.y=element_blank(),
axis.ticks = element_blank(),
legend.text=element_text(size=10),
legend.background=element_blank(),
legend.key=element_rect(fill='transparent', colour=NA),
panel.grid.major=element_line(colour='white'),
panel.background=element_rect(fill='transparent', colour=NA),
legend.justification=c(0,0),
legend.position=c(.15,.15),
legend.title=element_text(size=11, face='bold'))

map <- qplot(PolyCoordsY, PolyCoordsX, data=nh_geom, group=Poly_Name, fill = pc_nhwhite, geom="polygon", xlab = "", ylab = "", main = "New Haven")
map + c_opts + scale_fill_gradient(name = "% White")

我可以通过将 na.value = NA 添加到 scale_fill_gradient 参数来排除 NA。
map <- qplot(PolyCoordsY, PolyCoordsX, data=nh_geom, group=Poly_Name, fill = pc_nhwhite, geom="polygon", xlab = "", ylab = "", main = "New Haven") 
map + c_opts + scale_fill_gradient(name = "% White", na.value = NA)

New Haven with excluded NAs

尽管这将 NA 块绘制为白色,但它也排除了这些块的多边形边界。有谁知道如何保持多边形轮廓?

最佳答案

如果没有可重现的数据集,我无法测试这是否适用于您的特定情况。

尝试将颜色传递给 na.value像这样:

scale_fill_gradient(name = "% White",na.value="white")

关于r - 由于 NA 已被移除的轮廓多边形边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13667336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com