X eksenini kendi değerleriyle değiştirin


101

Komut arsa () ile ilgili bir sorum var.

X eksenini tamamen ortadan kaldırmanın ve kendi değerleriyle değiştirmenin bir yolu var mı? Yaparak eksenden kurtulabileceğimi biliyorum

plot(x,y, xaxt = 'n')

ve sonra bir eksen ekleyin

axis(side = 1 etc.)

Bununla birlikte, ekseni eklediğimde, açıkçası hala 'x' olarak çizilen verilere başvuruyor. Yalnızca 'y' değerlerini çizmek ve x eksenini yalnızca x eksenini kendi değerleri ile "çizmek" anlamında eklemek istiyorum. Bunu yapmanın bir yolu var mı?

Bu sorunun arka planı, iki veri çerçevemin uzunluklarının farklı olması ve bu nedenle onları çizemem.


Farklı uzunluklara sahip vektörleri mi çizmek istiyorsunuz yoksa sadece x etiketini kendiniz mi ayarlamak istiyorsunuz? Veri seti hakkında bir örnek verebilir misiniz veya daha fazla bilgi verebilir misiniz?
Manoel Galdino

İki veri çerçevesini nasıl birleştireceğinizi de görmek isteyebilirsiniz. Verilerinizden daha fazla grafik oluşturabilir ve muhtemelen verileri daha bilgilendirici hale getirebilirsiniz.
Sam



Yanıtlar:


184

Ne demek istediğinden emin değilim, ama bunu yapabilirsin:

plot(1:10, xaxt = "n", xlab='Some Letters')
axis(1, at=1:10, labels=letters[1:10])

bu size grafiği verir:

görüntü açıklamasını buraya girin


Teşekkürler Tim! Tam olarak aradığım şey değildi ama istediğim şeyi yapmama yardımcı oldu =)
Dani

5
x ve y bu durumda aynı uzunluktadır. diğer eksenin uzunluğu m olduğunda n etiketi nasıl çizersiniz?
Colbert Sesanker

2
sadece referans için: komuttaki xaxt="n"seçenek plotx ekseninin etiketlemesini bastırır. Bu seçenek dahil değilse, axisbir HİÇBİR.
Steen

Bu çalışıyor, ancak dikey olması için nasıl döndürürüm? las = 2 çalışmıyor.
runningbirds

Çözümü denedim. xaxt = "n"seçenek ts sınıfı zaman serileri için çalıştı. Ancak, çoklu zaman serileri durumunda (mts sınıfı) işe yaramadı.
Erdoğan CEVHER

15

Yo da ayarlayabilirsiniz labels = FALSEaxis(...)ve Metin içeren ayrı komuta etiketleri yazdırabilirsiniz. Bu seçenekle, ihtiyacınız olması durumunda metni metni döndürebilirsiniz.

lablist<-as.vector(c(1:10))
axis(1, at=seq(1, 10, by=1), labels = FALSE)
text(seq(1, 10, by=1), par("usr")[3] - 0.2, labels = lablist, srt = 45, pos = 1, xpd = TRUE)

Ayrıntılı açıklama burada

Döndürülmüş etiketli resim


Bağlantı detailed explanationöldü
StephenBoesch
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.