Tüm (png) görüntüleme bölgesini dolduran bir komplo oluşturmak için biyoiletkenin hexbin'ini (ki yapabilirim) kullanmak istiyorum - eksen yok, etiket yok, arka plan yok, nuthin yok.
theme_void()
Tüm (png) görüntüleme bölgesini dolduran bir komplo oluşturmak için biyoiletkenin hexbin'ini (ki yapabilirim) kullanmak istiyorum - eksen yok, etiket yok, arka plan yok, nuthin yok.
theme_void()
Yanıtlar:
Chase'in cevabındaki yorumuma göre, bu şeylerin çoğunu kullanarak kaldırabilirsiniz element_blank
:
dat <- data.frame(x=runif(10),y=runif(10))
p <- ggplot(dat, aes(x=x, y=y)) +
geom_point() +
scale_x_continuous(expand=c(0,0)) +
scale_y_continuous(expand=c(0,0))
p + theme(axis.line=element_blank(),axis.text.x=element_blank(),
axis.text.y=element_blank(),axis.ticks=element_blank(),
axis.title.x=element_blank(),
axis.title.y=element_blank(),legend.position="none",
panel.background=element_blank(),panel.border=element_blank(),panel.grid.major=element_blank(),
panel.grid.minor=element_blank(),plot.background=element_blank())
Bunu kaydettiğimde ortaya çıkan .png'nin kenarında hala küçük bir kenar boşluğu var gibi görünüyor. Belki birileri bile bu bileşenin nasıl kaldırılacağını bilir.
(Tarihi not: bu yana ggplot2 sürümü 0.9.2, opts
kullanımdan kaldırıldı yerine kullanın. theme()
Ve değiştirme theme_blank()
ile element_blank()
.)
theme(axis.ticks=element_blank())
olarak işe yaramaz theme(axis.ticks.x=element_blank())
(kendi tema setim var, sonra geçersiz kılmaya çalışıyorum: sadece axis.ticks.x
ve axis.ticks.y
işi yapıyorum.)
Ynt: temayı vs'ye değiştirme (tembel insanlar için):
theme(axis.line=element_blank(),
axis.text.x=element_blank(),
axis.text.y=element_blank(),
axis.ticks=element_blank(),
axis.title.x=element_blank(),
axis.title.y=element_blank(),
legend.position="none",
panel.background=element_blank(),
panel.border=element_blank(),
panel.grid.major=element_blank(),
panel.grid.minor=element_blank(),
plot.background=element_blank())
Güncel cevaplar eksik veya verimsizdir. İşte (belki de) sonuca ulaşmanın en kısa yolu (kullanarak theme_void()
:
data(diamonds) # Data example
ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut)) +
theme_void() + theme(legend.position="none")
Sonuç:
Sadece ortadan kaldırarak ilgilenen varsa etiketleri , labs(x="", y="")
hile yapar:
ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut)) +
labs(x="", y="")
ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut)) + theme_void() + theme(legend.position="none", panel.background = element_rect(fill="grey80"), plot.background = element_rect(fill="red"))
% 100 geçersiz olmadığını söylüyor
labs(x="",y="")
Aslında başlıklar olduğu için eksen başlıklarını boşluk bırakır, sadece işaretsizdirler. Eksen başlıklarını ve alanlarını kaldırmak için kullanmak daha iyidir+ theme(axis.title = element_blank())
labs(x = NULL)
veya xlab(NULL)
başka yollardır.
'opts' is deprecated.
içinde ggplot2 >= 0.9.2
kullanılmak
p + theme(legend.position = "none")
xy <- data.frame(x=1:10, y=10:1)
plot <- ggplot(data = xy)+geom_point(aes(x = x, y = y))
plot
panel = grid.get("panel-3-3")
grid.newpage()
pushViewport(viewport(w=1, h=1, name="layout"))
pushViewport(viewport(w=1, h=1, name="panel-3-3"))
upViewport(1)
upViewport(1)
grid.draw(panel)
Error in UseMethod("grid.draw") : no applicable method for 'grid.draw' applied to an object of class "NULL"
Bu istediğini yapıyor mu?
p <- ggplot(myData, aes(foo, bar)) + geom_whateverGeomYouWant(more = options) +
p + scale_x_continuous(expand=c(0,0)) +
scale_y_continuous(expand=c(0,0)) +
opts(legend.position = "none")