在 Julia 中使用底层数据对地图进行着色
Shading a map with underlying data in Julia
我想创建一张德国地图,其中每个州都根据其国内生产总值进行着色。我知道如何在 R 中执行此操作(并将代码放在下面)。有没有可能以同样简单的方式在 Julia 中做到这一点?
library(tidyverse)
library(ggplot2)
library(sf)
shpData = st_read("./geofile.shp")
GDPData <- read.delim("./stateGDP.csv", header=FALSE)
GDPData <- rename(GDPData,StateName=V1,GDP=V2)
GDPData %>%
left_join(shpData) ->mergedData
ggplot(mergedData) + geom_sf(data = mergedData, aes(fill = BIP,geometry=geometry)) + coord_sf(crs = st_crs(mergedData))-> pBIP1
您将加载 Shapefile 并使用 Plots 绘制它。
ideomatic 代码类似于
using Plots, Shapefile, CSV
shp = Shapefile.shapes(Shapefile.Table("geofile.shp"))
GDPData = CSV.read("stateGDP.csv")
plot(shp, fill_z = GDPData.V2')
请注意 '
将值转置为列向量 - 这将告诉 Plots 将颜色应用于各个多边形。
我想创建一张德国地图,其中每个州都根据其国内生产总值进行着色。我知道如何在 R 中执行此操作(并将代码放在下面)。有没有可能以同样简单的方式在 Julia 中做到这一点?
library(tidyverse)
library(ggplot2)
library(sf)
shpData = st_read("./geofile.shp")
GDPData <- read.delim("./stateGDP.csv", header=FALSE)
GDPData <- rename(GDPData,StateName=V1,GDP=V2)
GDPData %>%
left_join(shpData) ->mergedData
ggplot(mergedData) + geom_sf(data = mergedData, aes(fill = BIP,geometry=geometry)) + coord_sf(crs = st_crs(mergedData))-> pBIP1
您将加载 Shapefile 并使用 Plots 绘制它。 ideomatic 代码类似于
using Plots, Shapefile, CSV
shp = Shapefile.shapes(Shapefile.Table("geofile.shp"))
GDPData = CSV.read("stateGDP.csv")
plot(shp, fill_z = GDPData.V2')
请注意 '
将值转置为列向量 - 这将告诉 Plots 将颜色应用于各个多边形。