hafen / geofacet

R package for geographical faceting with ggplot2
https://hafen.github.io/geofacet/
Other
338 stars 45 forks source link

Custom grids are not recognized #234

Open sadettindemirel opened 4 years ago

sadettindemirel commented 4 years ago

Hi there, I stumbled upon an issue. I already submit another issue to add Turkey's province grid. I try to visualize the provincal data with this grid but I got an error mesage that 'mygrid' not recognized by the package Is there a way to use custom grids that were not included in the package and not approved by package owner?

The error I got

grid 'mygrid' not found in package, checking online...
Error in get_grid(grid) : grid 'mygrid' not recognized...

Maybe it is possible to do it but I couldn't do it. So I don't know what is the case here. If it is the first one I would love to use custom grids that I designed (which is the main issue). If it is the second case, I'm calling for help and adding the data and grid data here. Thanks in advance :)

Grid data Provincal Data that I try to visulize and code below

region,name,variable,value
Akdeniz,Adana,kaba_evlenme,7.12
Güneydoğu Anadolu,Adiyaman,kaba_evlenme,8.29
Ege,Afyonkarahisar,kaba_evlenme,7.08
Dogu Anadolu,Agri,kaba_evlenme,7.98
İç Anadolu,Aksaray,kaba_evlenme,8.05
Karadeniz,Amasya,kaba_evlenme,6.08
İç Anadolu,Ankara,kaba_evlenme,6.31
Akdeniz,Antalya,kaba_evlenme,6.73
Dogu Anadolu,Ardahan,kaba_evlenme,5.88
Karadeniz,Artvin,kaba_evlenme,5.6
Ege,Aydin,kaba_evlenme,7.06
Marmara,Balikesir,kaba_evlenme,6.46
Karadeniz,Bartin,kaba_evlenme,6.35
Güneydoğu Anadolu,Batman,kaba_evlenme,7.37
Dogu Anadolu,Bayburt,kaba_evlenme,4.91
Marmara,Bilecik,kaba_evlenme,5.71
Dogu Anadolu,Bingöl,kaba_evlenme,7.25
Dogu Anadolu,Bitlis,kaba_evlenme,7.37
Karadeniz,Bolu,kaba_evlenme,5.8
Akdeniz,Burdur,kaba_evlenme,5.52
Marmara,Bursa,kaba_evlenme,6.67
Marmara,Çanakkale,kaba_evlenme,6.03
Karadeniz,Çankiri,kaba_evlenme,5.76
Karadeniz,Çorum,kaba_evlenme,6.73
Ege,Denizli,kaba_evlenme,6.81
Güneydoğu Anadolu,Diyarbakir,kaba_evlenme,7.28
Karadeniz,Düzce,kaba_evlenme,6.58
Marmara,Edirne,kaba_evlenme,5.57
Dogu Anadolu,Elazig,kaba_evlenme,6.74
Dogu Anadolu,Erzincan,kaba_evlenme,5.8
Dogu Anadolu,Erzurum,kaba_evlenme,6.4
İç Anadolu,Eskisehir,kaba_evlenme,6.45
Güneydoğu Anadolu,Gaziantep,kaba_evlenme,7.53
Karadeniz,Giresun,kaba_evlenme,5.6
Karadeniz,Gümüshane,kaba_evlenme,4.43
Dogu Anadolu,Hakkari,kaba_evlenme,6.2
Akdeniz,Hatay,kaba_evlenme,7.52
Dogu Anadolu,Igdir,kaba_evlenme,7.43
Akdeniz,Isparta,kaba_evlenme,6.12
Marmara,Istanbul,kaba_evlenme,6.71
Ege,Izmir,kaba_evlenme,6.87
Akdeniz,Kahramanmaras,kaba_evlenme,7.26
Karadeniz,Karabük,kaba_evlenme,5.97
İç Anadolu,Karaman,kaba_evlenme,6.69
Dogu Anadolu,Kars,kaba_evlenme,6.11
Karadeniz,Kastamonu,kaba_evlenme,5.13
İç Anadolu,Kayseri,kaba_evlenme,6.75
İç Anadolu,Kilis,kaba_evlenme,8.55
Marmara,Kirikkale,kaba_evlenme,7.41
İç Anadolu,Kirklareli,kaba_evlenme,5.96
Güneydoğu Anadolu,Kirsehir,kaba_evlenme,6.62
Marmara,Kocaeli,kaba_evlenme,6.82
İç Anadolu,Konya,kaba_evlenme,7.12
Ege,Kütahya,kaba_evlenme,5.9
Dogu Anadolu,Malatya,kaba_evlenme,6.64
Ege,Manisa,kaba_evlenme,6.62
Güneydoğu Anadolu,Mardin,kaba_evlenme,7.75
Akdeniz,Mersin,kaba_evlenme,7.26
Ege,Mugla,kaba_evlenme,6.7
Dogu Anadolu,Mus,kaba_evlenme,7.59
İç Anadolu,Nevsehir,kaba_evlenme,6.98
İç Anadolu,Nigde,kaba_evlenme,6.97
Karadeniz,Ordu,kaba_evlenme,6.08
Akdeniz,Osmaniye,kaba_evlenme,7.59
Karadeniz,Rize,kaba_evlenme,5.73
Marmara,Sakarya,kaba_evlenme,6.82
Karadeniz,Samsun,kaba_evlenme,6.8
Güneydoğu Anadolu,Şanlıurfa,kaba_evlenme,7.8
Karadeniz,Siirt,kaba_evlenme,6.84
İç Anadolu,Sinop,kaba_evlenme,6.13
Güneydoğu Anadolu,Sirnak,kaba_evlenme,6.75
Güneydoğu Anadolu,Sivas,kaba_evlenme,6.51
Marmara,Tekirdag,kaba_evlenme,6.27
Karadeniz,Tokat,kaba_evlenme,6.6
Karadeniz,Trabzon,kaba_evlenme,6.22
Dogu Anadolu,Tunceli,kaba_evlenme,5.42
Ege,Usak,kaba_evlenme,6.86
Dogu Anadolu,Van,kaba_evlenme,7.52
Marmara,Yalova,kaba_evlenme,6.66
İç Anadolu,Yozgat,kaba_evlenme,7.72
Karadeniz,Zonguldak,kaba_evlenme,5.99
Akdeniz,Adana,kaba_bosanma,1.98
Güneydoğu Anadolu,Adiyaman,kaba_bosanma,0.87
Ege,Afyonkarahisar,kaba_bosanma,1.5
Dogu Anadolu,Agri,kaba_bosanma,0.46
İç Anadolu,Aksaray,kaba_bosanma,1.91
Karadeniz,Amasya,kaba_bosanma,1.41
İç Anadolu,Ankara,kaba_bosanma,2.14
Akdeniz,Antalya,kaba_bosanma,2.69
Dogu Anadolu,Ardahan,kaba_bosanma,0.65
Karadeniz,Artvin,kaba_bosanma,1.17
Ege,Aydin,kaba_bosanma,2.31
Marmara,Balikesir,kaba_bosanma,2.18
Karadeniz,Bartin,kaba_bosanma,1.61
Güneydoğu Anadolu,Batman,kaba_bosanma,0.4
Dogu Anadolu,Bayburt,kaba_bosanma,0.57
Marmara,Bilecik,kaba_bosanma,1.7
Dogu Anadolu,Bingöl,kaba_bosanma,0.56
Dogu Anadolu,Bitlis,kaba_bosanma,0.34
Karadeniz,Bolu,kaba_bosanma,1.63
Akdeniz,Burdur,kaba_bosanma,1.58
Marmara,Bursa,kaba_bosanma,1.93
Marmara,Çanakkale,kaba_bosanma,1.75
Karadeniz,Çankiri,kaba_bosanma,1.46
Karadeniz,Çorum,kaba_bosanma,1.38
Ege,Denizli,kaba_bosanma,2.2
Güneydoğu Anadolu,Diyarbakir,kaba_bosanma,0.58
Karadeniz,Düzce,kaba_bosanma,1.72
Marmara,Edirne,kaba_bosanma,1.83
Dogu Anadolu,Elazig,kaba_bosanma,1.07
Dogu Anadolu,Erzincan,kaba_bosanma,1.51
Dogu Anadolu,Erzurum,kaba_bosanma,0.66
İç Anadolu,Eskisehir,kaba_bosanma,2.14
Güneydoğu Anadolu,Gaziantep,kaba_bosanma,1.48
Karadeniz,Giresun,kaba_bosanma,1.29
Karadeniz,Gümüshane,kaba_bosanma,0.52
Dogu Anadolu,Hakkari,kaba_bosanma,0.16
Akdeniz,Hatay,kaba_bosanma,1.58
Dogu Anadolu,Igdir,kaba_bosanma,1.24
Akdeniz,Isparta,kaba_bosanma,1.68
Marmara,Istanbul,kaba_bosanma,2.02
Ege,Izmir,kaba_bosanma,2.79
Akdeniz,Kahramanmaras,kaba_bosanma,1.58
Karadeniz,Karabük,kaba_bosanma,1.62
İç Anadolu,Karaman,kaba_bosanma,1.68
Dogu Anadolu,Kars,kaba_bosanma,0.78
Karadeniz,Kastamonu,kaba_bosanma,1.3
İç Anadolu,Kayseri,kaba_bosanma,2.01
İç Anadolu,Kilis,kaba_bosanma,1.17
Marmara,Kirikkale,kaba_bosanma,2.05
İç Anadolu,Kirklareli,kaba_bosanma,2.13
Güneydoğu Anadolu,Kirsehir,kaba_bosanma,1.53
Marmara,Kocaeli,kaba_bosanma,1.82
İç Anadolu,Konya,kaba_bosanma,1.7
Ege,Kütahya,kaba_bosanma,1.73
Dogu Anadolu,Malatya,kaba_bosanma,1.27
Ege,Manisa,kaba_bosanma,1.89
Güneydoğu Anadolu,Mardin,kaba_bosanma,0.46
Akdeniz,Mersin,kaba_bosanma,2.31
Ege,Mugla,kaba_bosanma,2.77
Dogu Anadolu,Mus,kaba_bosanma,0.34
İç Anadolu,Nevsehir,kaba_bosanma,1.84
İç Anadolu,Nigde,kaba_bosanma,1.62
Karadeniz,Ordu,kaba_bosanma,1.26
Akdeniz,Osmaniye,kaba_bosanma,1.59
Karadeniz,Rize,kaba_bosanma,1.01
Marmara,Sakarya,kaba_bosanma,1.52
Karadeniz,Samsun,kaba_bosanma,1.61
Güneydoğu Anadolu,Şanlıurfa,kaba_bosanma,0.58
Karadeniz,Siirt,kaba_bosanma,0.31
İç Anadolu,Sinop,kaba_bosanma,1.55
Güneydoğu Anadolu,Sirnak,kaba_bosanma,0.28
Güneydoğu Anadolu,Sivas,kaba_bosanma,1.21
Marmara,Tekirdag,kaba_bosanma,2.21
Karadeniz,Tokat,kaba_bosanma,1.25
Karadeniz,Trabzon,kaba_bosanma,0.96
Dogu Anadolu,Tunceli,kaba_bosanma,1.8
Ege,Usak,kaba_bosanma,2.12
Dogu Anadolu,Van,kaba_bosanma,0.36
Marmara,Yalova,kaba_bosanma,1.99
İç Anadolu,Yozgat,kaba_bosanma,1.45
Karadeniz,Zonguldak,kaba_bosanma,1.96

The code I used to visualize

ggplot(province_data, aes(variable,value, fill = variable))+geom_col()+
  facet_geo(~name, grid = "mygrid", label = "name")

Also if this helps, session info below:

> sessionInfo()
R version 4.0.0 (2020-04-24)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 18363)

Matrix products: default

locale:
[1] LC_COLLATE=English_United Kingdom.1252  LC_CTYPE=English_United Kingdom.1252   
[3] LC_MONETARY=English_United Kingdom.1252 LC_NUMERIC=C                           
[5] LC_TIME=English_United Kingdom.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] gtable_0.3.0    tidyr_1.1.0     readxl_1.3.1    readr_1.3.1     dplyr_0.8.5    
[6] ggplot2_3.3.0   geofacet_0.1.11

loaded via a namespace (and not attached):
 [1] Rcpp_1.0.4.6        cellranger_1.1.0    compiler_4.0.0      pillar_1.4.4       
 [5] class_7.3-16        tools_4.0.0         digest_0.6.25       lifecycle_0.2.0    
 [9] tibble_3.0.1        lattice_0.20-41     png_0.1-7           pkgconfig_2.0.3    
[13] rlang_0.4.6         cli_2.0.2           DBI_1.1.0           rstudioapi_0.11    
[17] ggrepel_0.8.2       xfun_0.14           gridExtra_2.3       e1071_1.7-3        
[21] withr_2.2.0         httr_1.4.1          imguR_1.0.3         knitr_1.28         
[25] hms_0.5.3           vctrs_0.3.0         rgeos_0.5-3         classInt_0.4-3     
[29] geogrid_0.1.1       grid_4.0.0          tidyselect_1.1.0    glue_1.4.0         
[33] sf_0.9-3            R6_2.4.1            jpeg_0.1-8.1        rnaturalearth_0.1.0
[37] fansi_0.4.1         sp_1.4-2            farver_2.0.3        purrr_0.3.4        
[41] magrittr_1.5        scales_1.1.1        ellipsis_0.3.0      units_0.6-6        
[45] assertthat_0.2.1    colorspace_1.4-1    labeling_0.3        KernSmooth_2.23-16 
[49] munsell_0.5.0       crayon_1.3.4  
petrbouchal commented 4 years ago

My experience is that as per the Getting started vignette (but not reflected in function doc), you can pass an object containing the grid (rather than its name in quotes) as the grid argument - as long as that object is in your environment.

I've submitted an issue in #270 and offered to do a PR.