En iyi ggplot2 temaları için eksiksiz bir rehber
Bu eğitim, aşağıdakiler dahil en iyi ggplot2 temaları için eksiksiz bir kılavuz sağlar:
- Yerleşik ggplot2 temalarını kullanarak grafiklerin görünümü nasıl değiştirilir?
- ggthemes kitaplığından önceden tanımlanmış temalar kullanılarak grafiklerin görünümü nasıl değiştirilir?
- Yol paneli arka planı ve kılavuz çizgileri de dahil olmak üzere temanın belirli bileşenleri nasıl düzenlenir?
Yerleşik ggplot2 temalarını kullanarak arsa görünümünü değiştirme
Aşağıdaki örneklerin her biri için gömülü R veri kümesindeki irisi kullanacağız:
#view first six rows of iris dataset
head(iris)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
Öncelikle ggplot2 kütüphanesini yükleyeceğiz ve türlere göre renklendirilmiş olarak x ekseninde Sepal.Length’i ve y ekseninde Sepal.Width’i gösteren bir dağılım grafiği oluşturacağız :
#load ggplot2 library library(ggplot2) #create scatterplot ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) + geom_point()
Daha sonra, yerleşik ggplot2 temalarının her birinin olay örgüsünün görünümünü nasıl etkilediğini göstereceğiz.
gri_tema
Gri arka planı ve beyaz ızgarası olan varsayılan tema.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_gray()
bw_theme
Beyaz üzerine siyah bir tema.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_bw()
theme_linedraw
Beyaz bir arka plan üzerinde yalnızca farklı genişliklerde siyah çizgiler içeren bir tema.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_linedraw()
theme_light
theme_linedraw’a benzer ancak verilere daha fazla dikkat çekmek için tasarlanmış gri çizgiler ve eksenlere sahip bir tema.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_light()
karanlık_tema
theme_light’a benzer ancak arka planı koyu olan bir tema. İnce renkli çizgileri ortaya çıkarmak için kullanışlı bir tema.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_dark()
minimal_theme
Arka plan açıklamaları olmayan bir tema.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_minimal()
klasik_tema
Izgaraları olmayan bir tema.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_classic()
theme_void
Tamamen boş bir tema.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_void()
ggthemes kitaplığından önceden tanımlanmış temalar kullanılarak grafiklerin görünümü nasıl değiştirilir?
Yerleşik ggplot2 temalarını kullanmanın yanı sıra, grafiklerin estetiğini değiştirmek için ggthemes kütüphanesindeki önceden tanımlanmış temaları da kullanabiliriz.
İlk önce ggthemes kütüphanesini yükleyeceğiz:
library(ggthemes)
Daha sonra olay örgüsünün estetiğini değiştirmek için önceden tanımlanmış temaları kullanmanın bazı örneklerini göstereceğiz:
theme_wsj
Wall Street Journal’dan bir tema.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_wsj()
theme_tufte
İstatistikçi Edward Tufte’nin çalışmalarından ilham alan minimalist bir tema.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_tufte()
solarized_theme
Solarized Palette’i temel alan renkleri kullanan bir tema.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_solarized()
Grafikte koyu bir arka plan kullanmak için light = FALSE argümanını da kullanabileceğimizi unutmayın:
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_solarized( light = FALSE )
theme_gdocs
Google Dokümanlar Tablosu varsayılanlarına sahip bir tema.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_gdocs()
theme_fivethyeight
Fivethirtyeight.com’un olay örgüsünden ilham alan tema.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_fivethirtyeight()
theme_economist
The Economist’ten ilham alan tema.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_economist()
Grafiklerin belirli bileşenleri nasıl düzenlenir?
Çizim panelinin arka plan rengini değiştirmek için theme() ve element_rect() işlevlerini kullanabiliriz:
theme(panel.background = element_rect(fill, color, size))
- dolgu: dikdörtgenin dolgu rengi
- renk: kenarlık rengi
- boyut: kenarlık boyutu
Izgaranın boyutunu ve görünümünü değiştirmek için element_line() işlevini de kullanabiliriz:
theme(panel.grid.major = element_line(color, size, linetype), panel.grid.minor = element_line(color, size, linetype))
- renk: kenarlık rengi
- boyut: kenarlık boyutu
- çizgi tipi: çizgi tipi (“boş”, “düz”, “çizgi”, “noktalı”, “noktalı çizgi”, “uzun çizgi”, “iki çizgi”)
Aşağıdaki kod, çizim paneli kenarlıklarının ve kılavuz çizgilerinin nasıl kaldırılacağını gösterir:
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme(panel.border = element_blank(),
panel.grid.major = element_blank(),
panel.grid.minor = element_blank())
Aşağıdaki kod, çizim paneli arka planının ve kılavuz çizgilerinin nasıl değiştirileceğini gösterir:
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) + geom_point() + theme( panel.background = element_rect(fill = "powderblue", color = "powderblue", size = 0.5, linetype = "solid"), panel.grid.major = element_line(size = 0.5, linetype = 'solid', color = "white"), panel.grid.minor = element_line(size = 0.25, linetype = 'solid', color = "white") )