Bu, öncelikle panel.margin = unit(...)
işlevinin theme()
işlevinde nasıl çalıştığını yanlış anlamamın bir sonucu olabilir ... ancak kenar boşluklarını facet_wrap içinde istediğim gibi özelleştiremiyorum. Temelde, faset metni (yani strip.text
) her yönüyle yerleşsin ve her yönüyle arasında hiçbir spcaing ile şöyle bir facet_grid istiyorum:ggplot2 ve facet_wrap dosyasında, tüm kenar boşluklarının ve dolguların nasıl kaldırılacağı, strip.text dosyasının nasıl saklanacağı?
(Ben her boyutu boyutlarını göstermek için pembe sınırları içinde bıraktığınız)
Yani burada şimdiye kadar kod. strip.text tamamen
p + mytheme + theme(strip.text = element_blank())
Çıkarma
library(ggplot2)
library(grid)
p <- ggplot() +
geom_bar(data = mtcars, aes(x = cyl, y = qsec), stat = 'identity') +
facet_wrap(~ carb, ncol = 3)
mytheme <- theme_minimal() + theme(
axis.text.x = element_blank(),
axis.text.y = element_blank(),
axis.ticks = element_blank(),
axis.title = element_blank(),
panel.margin = unit(0, "lines"),
panel.border = element_rect(colour = rgb(1.0, 0, 0, 0.5), fill=NA, size=1)
)
standart arsa
p + mytheme
:
veri ve arsa kurmak içinstrip.text ekleme ve bu
p + mytheme +
theme(strip.text = element_text(size = rel(3.0), vjust = -4.0))
strip.text yeniden dahil (ve artan nispi boyutu) iki sıra arasındaki dikey kenar arttırır insetting. Bu noktada, üst ve alt sıralar arasındaki dikey boşluğu nasıl kapatacağımı bilmiyorum.
p + mytheme +
theme(strip.text = element_text(size = rel(3.0), vjust = -4.0),
panel.margin = unit(c(-2, -2), "lines"))
Peki nasıl iki sıra arasında sadece panel.margin hedeflerim Çok fazla negatif marj?
Düzeltme: Ek bilgiler. Sıralar arasında boşluk strip.background
gibi görünen:
p + mytheme +
theme(strip.text = element_text(size = rel(3.0), vjust = -4.0),
panel.margin = unit(-1, "lines"),
strip.background = element_rect(fill = rgb(0, 1.0, 0, 0.2)))
theme()
mümkün tartışmaların liste arasında
Panel.margin kullanırsanız.y = birim (-2, "satır") ', sadece satırlar arasındaki boşluğu azaltırsınız. Aradığınız şey bu mu yoksa başka bir şey mi vardı? – maj
@maj ... bu ... o kadar basit olamaz ... ama öyleydi. Sanırım bir yerlerde belgelemeyi özledim. Yorumunuzu cevap olarak görebilmeniz için kabul edebilir misiniz? –
@maj sistemimde gerekli olan sonucu elde etmek için panel.margin.y = birim (-0.5, "satırlar") 'a ihtiyacım var – Jaap