2015-04-12 38 views
5

Aşağıda, bir kağıda eklemek istediğim bir çizim yer almaktadır. Ben nasıl görmek etrafına bak ettikHarita genişliğimi ggplot2 olarak büyütme?

require("ggplot2") 

all <- read.csv(file="benchmark/bench.query.csv", head=TRUE, sep=";") 

w <- subset(all, query %in% c("sort.q1", "sort.q2", "sort.q3", "sort.q4", "sort.q5")) 

w$rtime <- as.numeric(sub(",", ".", w$rtime, fixed=TRUE)) 

p <- ggplot(data=w, aes(x=query, y=rtime, colour=triplestore, shape=triplestore)) 
p <- p + scale_shape_manual(values = 0:length(unique(w$triplestore))) 
p <- p + geom_point(size=4) 
p <- p + geom_line(size=1,aes(group=triplestore)) 
p <- p + labs(x = "Requêtes", y = "Temps d'exécution (log10(ms))") 
p <- p + scale_fill_continuous(guide = guide_legend(title = NULL)) 
p <- p + facet_grid(trace~type) 
p <- p + theme_bw() 

ggsave(file="bench_query_sort.pdf") 

print (p) 

: Sorun ggplot2 kodu myCode.r İşte

(x-Kolay işlenebilirlik değil okunabilir hiç yapmak) küçük etmektir benim arsa genişliği olmasıdır arsa büyütmek, ama hiçbir şey bulunamadı.

Kodumda neleri eklemek/silmek/değiştirmek istediğiniz hakkında herhangi bir fikriniz var mı? Muhtemelen

plot

+3

Jaap'ın yanıtı, büyütme sorusunu çözüyor. Ayrıca, x işaretlerini döndürmek isteyebilirsiniz: 'p = p + teması (axis.text.x = element_text (açı = 90, hjust = 1, vjust = 0.5)) – Arpi

cevap

10

Bunu yapmanın en kolay yolu, grafik cihazları (png, jpeg, bmp, tiff) kullanmaktır.

width
png(filename="bench_query_sort.png", width=600, height=600) 

ggplot(data=w, aes(x=query, y=rtime, colour=triplestore, shape=triplestore)) + 
    scale_shape_manual(values = 0:length(unique(w$triplestore))) + 
    geom_point(size=4) + 
    geom_line(size=1,aes(group=triplestore)) + 
    labs(x = "Requêtes", y = "Temps d'exécution (log10(ms))") + 
    scale_fill_continuous(guide = guide_legend(title = NULL)) + 
    facet_grid(trace~type) + 
    theme_bw()  

dev.off() 

ve height piksel şu şekildedir: Bir görüntünün tam genişliğini ve yüksekliğini ayarlayabilirsiniz. Bu, internette yayınlanmak üzere görüntüler hazırlarken özellikle yararlıdır. Daha fazla bilgi için ?png ile yardım sayfasına bakın.

Alternatif olarak, istediğiniz boyutlara ulaşmak için ggsave'u da kullanabilirsiniz. Sen ile boyutlarını ayarlayabilirsiniz:

width
ggsave(file="bench_query_sort.pdf", width=4, height=4, dpi=300) 

ve height inç olduğunu dpi ile görüntünün kalitesini ayarlayabilirsiniz.

+2

Çok güzel cevap. Ben quartz.sove ('fname.pdf') 'ile takip, yeni bir arsa penceresi, sonra' ggplot() 'şeyler tarafından takip için kuvars (height = 11, genişlik = 8.5)' ile çok benzer bir şey yapıyorum. Son sonuç aynıdır ve bu sinir bozucu 'dev.off()' komutlarını asla hatırlamak zorunda kalmam. –