使用geom_sf
绘制时,删除网格线的标准方法似乎是徒劳的。
例如,如果我们绘制一个简单的< code>ggplot对象,这将删除网格
library(tidyverse)
library(sf)
mtcars %>%
ggplot(
aes(disp, hp)
) +
geom_point() +
theme(
panel.grid.major = element_blank(),
panel.grid.minor = element_blank()
)
回报
但是当您使用geom_sf
绘制时,相同的代码无法删除网格
"shape/nc.shp" %>%
system.file(
package = "sf"
) %>%
st_read(
quiet = TRUE
) %>%
ggplot() +
geom_sf(aes(fill = AREA)) +
theme(
panel.grid.major = element_blank(),
panel.grid.minor = element_blank()
)
另一种删除网格线的方法是使用scale_x_continuous
更改比例:
library(ggplot2)
world <- rnaturalearth::ne_countries(scale = "medium", returnclass = "sf")
crs_robinson = "+proj=robin +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m no_defs"
ggplot() +
geom_sf(data = world, color="grey70", fill="grey70") +
theme(panel.border=element_blank(),
panel.grid = element_line(colour = "grey70", size=2),
axis.text.x= element_blank(),
axis.text.y = element_blank()) +
labs(title = str_c("Map of without gridlines") ,
x = "",
y = "") +
scale_x_continuous(breaks = c(-180, 180)) +
scale_y_continuous(breaks=c(-89.999, 89.999)) +
coord_sf(crs = "+proj=robin +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m no_defs", expand = TRUE)no_defs", expand = TRUE)
PS:请注意,对于xscale_y_continuous(Rest=c(-90,90))
给出了一个错误。
此问题是在ggplot2
github站点上提出的。您可以通过以下任一方式删除网格线:
>
使用主题将网格线的颜色设置为透明(panel.grid.major=element_line(colour=“transparent”))
添加coord_sf(datum=NA)
后调用geom_sf
问题内容: 我正在学习Python,甚至无法编写第一个示例: 这给 指向2。 为什么是这样?我正在使用3.1版 问题答案: 那是因为在Python 3中,他们用 函数 替换了该 语句 。 __ 现在的语法与以前差不多,但是需要parens: 从“ python 3新增功能”文档中:
问题内容: 默认情况下,当您打印网页时,页面 标题 和 URL 将显示在页面顶部, 日期 和 时间 也将显示在底部。 通过PAGE SETUP菜单(在Internet Exp中的FILE下)进行打印时,可以删除其他附件。 有谁知道通过CSS或javascript执行此操作的方法? 问题答案: 从历史上看,要使这些东西消失是不可能的,因为它们是用户设置,而不是您可以控制的页面的一部分。 但是,截至2
我正在尝试在除lat long以外的任何投影中使用geom_sf()绘制多边形。 我正在使用geom_sf()导入数据集手册页面中的示例: 从latlong转换到epsg: 3857 最后,使用ggplot2进行绘图,定义绘图的CR: 我一直在wgs84(即epsg:4326)中获得一张带有lat长轴的地图。我希望轴以米为单位,因此我需要来绘制投影多边形。我做错了什么?
我需要发送一个pdf文件打印在一个网络应用程序的服务器端,打印机完全支持pdf打印等,它是网络以及服务器。pdf也存储在服务器上。 我尝试的是点击一个按钮,打印出pdf文件,目前我有以下代码: 但我有几个问题,我如何将pdf放入输入流以打印出来,我可以选择诸如双面打印之类的选项,以及如何从JSF web应用程序中调用它 谢谢
我试图处理一个HDFS文件,其中有不可打印的chracters。我希望使用MapReduce删除这些字符。 我曾尝试使用Pig TextLoader和MR TextInputFormat(在MR程序中),结果将记录从遇到不可打印字符的位置拆分为多个。下面是示例数据: ===数据==(2条记录)= 下面是我使用基本UDF所做的尝试(代码片段如下)。不过,该程序正在对>0x80的charcters进行
例如,在Name和Description列之间有一条线,我假定它是网格线。我不知道用CSS删除它。我可以在Java Swing中使用setShowGrid(false)来完成;但这在JavaFX中是不可用的。