2015-05-15 10 views
17

eksenine yaklaştırın. Y eksenindeki etiketleri elimden aldım çünkü sadece ilgili miktar gerçekten önemlidir. R taban grafiğinde, eksen etiketini

w <- c(34170,24911,20323,14290,9605,7803,7113,6031,5140,4469) 
plot(1:length(w), w, type="b", xlab="Number of clusters", 
    ylab="Within-cluster variance", 
    main="K=5 eliminates most of the within-cluster variance", 
    cex.main=1.5, 
    cex.lab=1.2, 
    font.main=20, 
    yaxt='n',lab=c(length(w),5,7), # no ticks on y axis, all ticks on x 
    family="Calibri Light") 

cluster plot

Ancak, bu onay etiket bastırma y ekseni etiketi ("içinde küme varyans") ve y eksenleri arasındaki boşluk çok bırakır. Geriye doğru dönmenin bir yolu var mı? Bir şekilde 'un eksenine gitmek için (görünmez) onay etiketlerini ayarlarsanız, eksen etiketi eksen boyunca yerleşir mi?

+3

plot' 'dışına' ylab' bırakarak ve bazı yerleştirme seçeneği ile yerine axis' 'koyarak deneyin bakın. (Seçeneklerin kapalı olduğunu hatırlayamıyorum.) I.e., 'arsa (...); eksen (2, ...) ' –

cevap

27

plot aramanız için ylab="" numaralı telefonu ayarlamayı deneyin ve y ekseninin etiketini manuel olarak ayarlamak için title numaralı telefonu kullanın.

plot(1:length(w), w, type="b", xlab="Number of clusters", ylab="", 
    main="K=5 eliminates most of the within-cluster variance", 
    cex.main=1.5, 
    cex.lab=1.2, 
    font.main=20, 
    yaxt='n',lab=c(length(w),5,7), # no ticks on y axis, all ticks on x 
    family="Calibri Light") 

title(ylab="Within-cluster variance", line=0, cex.lab=1.2, family="Calibri Light") 

enter image description here

fazla ayrıntı için ?title okuyunuz .:, sen etiketin konumunu ayarlamak olabilir örneğin line kullanma.

+2

Ah adam, tam olarak bu şeyi yayınlamak üzereydim. Hepsini yazdım ama Windows'da R'nin neden yazı tipini değiştirmeme izin vermediğini anlamaya çalışıyordum. Her neyse, iyi iş. –

+0

@sgibb bana, 'title' etiketler için kullanılabildiğini (sadece 'main' ayarlamak için değil) öğrettiğin için çok teşekkür ederim. Ben iki 'title' ifadesi kullanarak yaralarım, bir tane' line = 1' ile 'ylab', diğeri 'xlab'ı satır = 2.2'ye biraz daha yakınlaştırmak için kullanıyorum. Çok takdir edildi. – C8H10N4O2

17

, mgp ayarlayın ?par

title(ylab="Within-cluster variance", mgp=c(1,1,0), family="Calibri Light",cex.lab=1.2) 

enter image description here