Kullanımdan kaldırılmasını önlemek optsve theme_rectkullanmak için:
myplot + theme(panel.background = element_rect(fill='green', colour='red'))
Theme_gray'e dayalı olarak kendi özel temanızı tanımlamak için, ancak bazı değişiklikleriniz ve kılavuz çizgisi renginin / boyutunun kontrolü dahil olmak üzere birkaç ek özellik (ggplot2.org'da oynamak için daha fazla seçenek mevcuttur ):
theme_jack <- function (base_size = 12, base_family = "") {
theme_gray(base_size = base_size, base_family = base_family) %+replace%
theme(
axis.text = element_text(colour = "white"),
axis.title.x = element_text(colour = "pink", size=rel(3)),
axis.title.y = element_text(colour = "blue", angle=45),
panel.background = element_rect(fill="green"),
panel.grid.minor.y = element_line(size=3),
panel.grid.major = element_line(colour = "orange"),
plot.background = element_rect(fill="red")
)
}
Özel temanızı, ggplot gelecekte maskeleme olmadan çağrıldığında varsayılan yapmak için:
theme_set(theme_jack())
Mevcut ayarlanmış temanın bir öğesini değiştirmek istiyorsanız:
theme_update(plot.background = element_rect(fill="pink"), axis.title.x = element_text(colour = "red"))
Mevcut varsayılan temayı bir nesne olarak saklamak için:
theme_pink <- theme_get()
Bunun theme_pinkbir liste, oysa theme_jackbir işlev olduğuna dikkat edin . Bu yüzden temayı theme_jack'e theme_set(theme_jack())döndürmek için, theme_pink kullanımına dönmek için ise kullanın theme_set(theme_pink).
Sen yerini alabilir theme_graytarafından theme_bwtanımında theme_jackİsterseniz. Özel temanızın benzer olması için theme_bwancak tüm kılavuz çizgileri (x, y, majör ve minör) kapalıyken:
theme_nogrid <- function (base_size = 12, base_family = "") {
theme_bw(base_size = base_size, base_family = base_family) %+replace%
theme(
panel.grid = element_blank()
)
}
Nihayet bir daha radikal tema kullanışlı komplo choropleths tartışma dayalı veya ggplot diğer haritalar burada ama önlemek kaldırılmasından güncellendi. Buradaki amaç gri arka planı ve dikkatinizi dağıtabilecek diğer özellikleri haritadan kaldırmaktır.
theme_map <- function (base_size = 12, base_family = "") {
theme_gray(base_size = base_size, base_family = base_family) %+replace%
theme(
axis.line=element_blank(),
axis.text.x=element_blank(),
axis.text.y=element_blank(),
axis.ticks=element_blank(),
axis.ticks.length=unit(0.3, "lines"),
axis.ticks.margin=unit(0.5, "lines"),
axis.title.x=element_blank(),
axis.title.y=element_blank(),
legend.background=element_rect(fill="white", colour=NA),
legend.key=element_rect(colour="white"),
legend.key.size=unit(1.2, "lines"),
legend.position="right",
legend.text=element_text(size=rel(0.8)),
legend.title=element_text(size=rel(0.8), face="bold", hjust=0),
panel.background=element_blank(),
panel.border=element_blank(),
panel.grid.major=element_blank(),
panel.grid.minor=element_blank(),
panel.margin=unit(0, "lines"),
plot.background=element_blank(),
plot.margin=unit(c(1, 1, 0.5, 0.5), "lines"),
plot.title=element_text(size=rel(1.2)),
strip.background=element_rect(fill="grey90", colour="grey50"),
strip.text.x=element_text(size=rel(0.8)),
strip.text.y=element_text(size=rel(0.8), angle=-90)
)
}
theme_bwsize beyaz bir arka plan ve gri kılavuz çizgileri veren. Her zaman kullanıyorum, çünkü baskıda varsayılan gri arka plandan çok daha iyi görünüyor:myplot + theme_bw()