r - R studio - lwd 参数在 lines() 函数中不起作用
问题描述
我最近研究了如何绘制两个目的地之间的航线。
在博客中,地图是这样的。如您所见,示例图片中的线条非常细且透明。
我完全按照它的要求做了,但是当我绘制地图时,它看起来像那样。如您所见,我生成的地图中的线条非常粗
即使我尝试更改 lwd 值,我也没有发现任何差异,我对为什么会发生这种情况感到困惑。有人对此有任何线索吗?
这是我的代码:
for (i in (1:dim(usairports)[1])) {
inter <- gcIntermediate(c(jfk$lon[1], jfk$lat[1]), c(usairports$lon[i], usairports$lat[i]), n=200)
lines(inter, lwd=0.000001, col="turquoise2")
提前致谢
解决方案
默认情况下,Windows 上的 R 在其绘图中具有臭名昭著的混叠,这意味着您会看到非常“锯齿状”的线条。使用 Cairo 绘图系统往往会产生更好的结果,例如:
png("airport.png", type = "cairo")
map("world", regions=c("usa"), fill=T, col="grey8", bg="grey15", ylim=c(21.0,50.0), xlim=c(-130.0,-65.0))
#overlay airports
points(usairports$lon,usairports$lat, pch=3, cex=0.1, col="chocolate1")
for (i in (1:dim(usairports)[1])) {
inter <- gcIntermediate(c(jfk$lon[1], jfk$lat[1]), c(usairports$lon[i], usairports$lat[i]), n=200)
lines(inter, lwd=0.1, col="turquoise2")
}
dev.off()
推荐阅读
- scala - Spark 在 Spark Dataframe 中的选择查询中如何表现这种类型描述
- javascript - 如何将反应应用程序创建为服务/包并将其导入另一个应用程序的“package.json”
- sql - 如何将我所知道的 UTC TIMESTAMP_NTZ 转换为 Snowflake SQL 中的 TIMESTAMP_TZ?
- python - 跨多列实现 Django 2.2 数据库约束
- javascript - 检查用户时区并将其转换为 UTC - Vuejs
- bootstrap-4 - Bootstrap 4 容器宽度设置为百分比
- ruby-on-rails - Shrine Storage S3 是否支持 IAM 配置文件选项?
- reactjs - Api 调用导致错误“Access-Control-Allow-Origin”标头出现在请求的资源上
- c# - 从 Dapper QueryAsync 返回的游标接收空值
- matlab - 如何在超类的静态函数中获取调用子类的名称?