Daha çox

QGIS ilə ggplot2-də “facet_wrap” istifadə edilsin?


QGIS 2.6.1 və R versiyası 3.2.2 istifadə edirəm.

QGIS işləmə yolu ilə işləmək üçün sahələr yaratmaq üçün R Scriptində sintaksis əldə etmək üçün mübarizə aparıram. Mənim başa düşdüyüm budur ki, QGIS Qenerasiya prosesindəki R sintaksisinin digər R interfeyslərindən bir qədər fərqlidir ... və konkret olaraq ala bilmirəmüz-üzə sarmaofggplot ()məlumatlarım üçün histoqram panelləri yaratmaq.

Əslində, hər bir xüsusiyyət üçün orta temperatur dəyərlərini əlavə etdiyim çoxbucaqlı torpaq örtüyü xüsusiyyətlərinə malik bir vektor təbəqəm var. BioClim orta temperatur raster məlumat bazasından bütün orta temperatur plitələrinin ortalamasını hesablamaq üçün "atributları yerə görə birləşdir" funksiyasından istifadə etdim. Məlumatların bir nəzər burada:

İndi istifadə edərək histoqramlar panelini yaratmaq istəyirəmggplot ()fərqin hər biri üçün orta temperaturun ("MEANDN") paylanmasını göstərən meşə növləri ("Meşə tipi").

Bütün meşə növləri arasında histoqram yaratmaq üçün kod işləyir:

## Vector Processing = group ## showplots ## Layer = vector ## X = Field Layer library ("ggplot2") ggplot () + geom_histogram (aes (Layer [[X]] / 10)))

Ancaq bir əlavə etsəmfacet_wrap ()göstərmək üçün hər meşə növü üçün fərqli sahələr yaratmağa çalışın:

# Nümunə cəhd ... "## Y = Sahə Qatı" çağırışına əlavə etdim, # sadəcə burada göstərmədi. ggplot () + geom_histogram (aes (Layer [[X]] / 10)) + facet_wrap (~ Layer [[Y]], ncol = 3, tərəzi = "pulsuz")

Sintaksisin necə əldə edilməli olduğuna dair hər hansı bir ipucu varmı?üz-üzə sarmaişləmək?


ggplot2həmişə giriş olaraq bir məlumat çərçivəsini gözləyir. Ggplot2: Məlumat Təhlili üçün Elegant Graphics (R istifadə edin!), Bölmə 4.4 Məlumatlarına baxın:

Məlumatların məhdudlaşdırılması sadədir: bir məlumat çərçivəsi olmalıdır. Bu məhdudlaşdırıcıdır və R. qəfəs funksiyalarındakı digər qrafik paketlərindən fərqli olaraq isteğe bağlı bir məlumat çərçivəsi götürə bilər və ya birbaşa qlobal mühitdəki vektorlardan istifadə edə bilər. Əsas metodlar tez-tez vektorlar, məlumat çərçivələri və ya digər R obyektləri ilə işləyir. Ancaq bu məhdudlaşdırmanın yaxşı səbəbləri var. Məlumatlarınız çox vacibdir və bununla tam olaraq nə edildiyi barədə açıq məlumat vermək daha yaxşıdır. Həm də narahatlıqların daha təmiz bir şəkildə ayrılmasına imkan verir, beləliklə ggplot2 yalnız məlumatların cızılması ilə məşğul olur, müxtəlif formalarda mübahisə etmir, bunun üçün plyr və ya dəyişdirmə paketlərini faydalı tapa bilərsiniz. Tək bir məlumat çərçivəsini saxlamaq çox sayda vektordan daha asandır, yəni nəticələrinizi çoxaltmaq və ya məlumatlarınızı başqasına göndərmək daha asandır.

və ya burada gələcək versiyası.

Aşağıdakılar işləməlidir:

## Vector Processing = group ## showplots ## Layer = vector ## X = Field Layer ## Y = Field Layer library ("ggplot2") ggplot (data = data.frame (x = Layer [[X]] / 10) , y = Layer [[Y]])) + geom_histogram (aes (x = x)) + facet_wrap (~ y, ncol = 3, tərəzi = "pulsuz")