3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

地図データの可視化に役立つcptcityのカラーパレットをためす

Posted at

cptcityパッケージは膨大なカラーパレットを提供しています。この中から、地図表現で利用できるカラーパレットを試しました。

パッケージ読み込み

library(cptcity)

遺跡分布図の背景に適したカラーパレットをさぐる

描画する地図は厚沢部町の遺跡分布図です。

p<-
ggplot() +
  geom_raster(data = df_dem ,   # 標高ラスタ
            aes(x, y, fill = Elevation),
            hjust = 0, vjust = 0) +
  geom_contour(data = df_dem, aes(x, y, z = Elevation), col = "gray70", size = 0.2) +  # 等高線描画
  geom_sf(data = asbWl , fill = "#B4CDD8" , colour = "#B4CDD8") +  # 河川
  geom_sf(data = asb , col = "gray40" , fill = NA, lwd = 0.8) +   # 厚沢部町域
  geom_sf(data=asbSite , aes( colour = class ) , show.legend = "point") +   # 遺跡
  theme_void() +
  scale_colour_viridis(option = "cividis" , discrete =TRUE ) +
  guides(fill=FALSE) 

01.png

地図に特化したcptパレット

cptcityのHPでは膨大なカラーパレットが紹介されています。登録されているカラーパレットは7140件!!あります。

> length(cpt_names)
[1] 7140

このうち、地図に特化したカラーパレットは「Palettes for topography」で紹介されています。
DEM_posterとか、派手ですね。
02.png
cptcityに登録されているパレット名を調べるためにはfind_cpt()関数を使います。含まれている文字列から検索できます。DEM_posterは、td_DEM_posterという名前で登録されているようです。

> find_cpt("poster")
[1] "td_DEM_poster"

td_DEM_poster

予想通り派手です・・・

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "td_DEM_poster" , n = 50)) 

03tdDEMposter.png

td_DEM_screen

おだやかになりましたが、ちょっと緑がくどい。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "td_DEM_screen" , n = 50)) 

04tdDEMscreen.png

jjg_dem_c3t1

落ち着いているので、背景図としては好ましいですね。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "jjg_dem_c3t1" , n = 50)) 

05c3t1.png

jjg_dem_c3t3

こちらも落ち着いています。標高の高い部分の表現が多少違います。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "jjg_dem_c3t3" , n = 50)) 

06c3t3.png

fme_metres_neutral

標高の高い部分の表現がちょっと違和感あります。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "fme_metres_neutral" ,n=50)) 

07fme_neutral.png

jm_tv_tv_a

ちょっと安っぽい感じかなあ・・・ビビッドすぎる感じが好ましくない。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "jm_tv_tv_a" ,n=50)) 

08tv-a.png

jm_o2_o2_a

控えめで良い感じ。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "jm_o2_o2_a" ,n=50)) 

09o2-a.png

jm_ao_ao_a

地形がわかりやすいとはいえませんが、背景図としては良いかもしれません。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "jm_ao_ao_a" ,n=50)) 

11ao-a.png

jm_sd_sd_a

オーソドックスな感じ。地形は見やすいです。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "jm_sd_sd_a" ,n=50)) 

12sd-a.png

esri_hypsometry_na_palm_springs_4

なんか、カラーパレットが反転しているようにも感じる。ノースアメリカというテーマ。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "esri_hypsometry_na_palm_springs_4" ,n=50)) 

13palm-springs4.png

esri_hypsometry_na_georgia

同じノースアメリカでもこちらはまた別の意味で特徴的なジョージアというパレット

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "esri_hypsometry_na_georgia" ,n=50)) 

14georgia.png

esri_hypsometry_eu_europe_2

esriのeuropaというテーマ。2〜9までありますが、europa2か3が一番しっくりきます。地形がわかりやすいパレットです。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "esri_hypsometry_eu_europe_5" ,n=50)) 

15europa2.png

tp_tpushum

Tom Pattersonのtopographyテーマはどれも好ましいものが多いのですが、topshumが気に入りました。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "tp_tpushum" ,n=50)) 

16tp-tpushum.png

esri_hypsometry_eu_iceland

Icelandというパレット。うむ・・・。日本の遺跡分布図で使うのは難しいかな?

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "esri_hypsometry_eu_iceland" ,n=50)) 

17iceland.png

esri_hypsometry_eu_spain

Spainというパレット。平地が茶色で標高が高いほうが緑というのがスペイン的なんでしょうか?

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "esri_hypsometry_eu_spain" ,n=50)) 

18spain.png

wkp_schwarzwald_wiki_schwarzwald_cont

wikipedeaのカラーパレット群から。色みの振れ幅が大きい印象。目が痛い。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "wkp_schwarzwald_wiki_schwarzwald_cont" ,n=50) ) 

19wikiSchwald.png

wkp_tubs_nrwc

遺跡分布図の背景には向いていないですね。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "wkp_tubs_nrwc" ,n=50) ) 

20nrwc.png

arendal_zambezi_proximity

オーソドックス、地形がわかりやすい、うるさくないと三拍子揃ったカラーパレットです。好きです。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "arendal_zambezi_focus" ,n=50) ) 

21zambezi.png

wkp_country_wiki_andorra

wikipediaから。控えめで見やすいです。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "wkp_country_wiki_andorra" ,n=50) ) 

22andorra.png

wkp_country_wiki_zurich

wikipediaから。こちらも控えめ。andorraと比べるとほんの少しコントラストが強い。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "wkp_country_wiki_zurich" ,n=50) ) 

23zurich.png

esri_hypsometry_planet_mars_2

火星の地表面をイメージしたカラーパレット・・・地球上では使わなくても良いかもしれません。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "esri_hypsometry_planet_mars_2" ,n=50) ) 

25mars2.png

陰影起伏図のカラーパレット

cptcityには陰影図に特化したパレットも用意されています。

esri_hillshade_blue_green_dk

少し青みがかったパレット。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "esri_hillshade_blue_green_dk" ,n=50) ) 

30blue_greenDK.png

esri_hillshade_craterlake_dk

もう真っ青なパレット。使える場面があるんでしょうか?

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "esri_hillshade_craterlake_dk" ,n=50) ) 

31craterlade_dk.png

esri_hillshade_craterlake_dki

青みが強いけれど、陰影が見やすいパレット

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "esri_hillshade_craterlake_dki" ,n=50) ) 

32craterlake_dki.png

esri_hillshade_craterlake_shore

薄ら青いけれど等高線も見やすいパレット

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "esri_hillshade_craterlake_dk" ,n=50) ) 

34craterlake_shore.png

esri_hillshade_gray_dk

オーソドックスなグレースケールのパレット

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "esri_hillshade_gray_dk" ,n=50) ) 

35gray_dk.png

esri_hillshade_illumination

急傾斜に明るい色が割り当てられているパレット

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "esri_hillshade_illumination" ,n=50) ) 

36illumination.png

esri_hillshade_pnw

茶色みがわずかに入ったパレット。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "esri_hillshade_pnw" ,n=50) ) 

37pnw.png

esri_hillshade_yellow_dk

こちらも茶色みがわずかに入ったパレット。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "esri_hillshade_yellow_dk" ,n=50) ) 

38yellwo_dk.png

傾斜区分図

slopeに特化したパレット。

colo_alpen_ski_slope_lunch

濃緑基調のパレット。自然な感じで好ましい。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "colo_alpen_ski_slope_lunch" ,n=50) ) 

41alpen_ski_lunch.png

esdb_slopese

濃茶基調のパレット。傾斜は激しく見やすい。

p +  scale_fill_gradientn(colours = cptcity::cpt(pal = "esdb_slopese" ,n=50) ) 

42esdb.png

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?