R araziler x ekseni altında bir ok ekleme bir R arsa x ekseni altında koordine eder. X eksenim y = 0'da ve arrows
'da negatif y koordinatlarını kullanmaya çalıştığımda, oklar x eksenine dik olacak, sadece çizilen okun çok kenarlarını alacağım (biraz boşluk, e, g x ekseni etiketi ve işaretler çizilirken).Belirli x işaretleme okları eklemek çalışıyorum
cevap
XPD seçeneği sadece koordinatlarını belirlemek, böylece arsa bölgesinin dışında olmasını oklar kullanılabilir ve TRUE XPD seti: Bu resimli belo olduğunu. Örneğin, xlim = c (0,10) ve İlim = (0,10) varsayarak, ve daha sonra 0
arrows(1.4, -1, 1.4, 0, xpd = TRUE)
x eksenini ayarlamak x ekseni de en fazla işaret dikey ok çizer Bu eksende 1.4 pozisyonu.
Sen azaltılmış marjları ile par(new=TRUE)
arayarak, extra bindirme ekleyerek yapabilirsiniz. Örneğin:
plot(1,1) ## start a plot
opar <- par(new = TRUE, ## add a new layer
mar = c(0,0,0,0)) ## with no margins margins
## set up the plotting area for this layer
plot(1,1,xlim=c(0,1),ylim=c(0,1),type='n',xlab='',ylab='')
arrows(0.1,0.05,0.5,0.05) ## add arrow
par(opar) ## return the plot parameters to their prior values
Düzenleme: Orijinal arsa ile aynı koordinatlara tutmak istiyorsanız, dikkatli x ve y ekseni limitlerini seçmek zorunda.
plot(1,1,xlim=0:1,ylim=0:1)
arrows(0.1,0.05,0.5,0.05)
gpar <- par()
opar <- par(new = TRUE, mar = c(0,0,0,0),xaxs='i',yaxs='i')
m1 <- (gpar$usr[2] - gpar$usr[1])/(gpar$plt[2] - gpar$plt[1])
c1 <- gpar$usr[1] - m1*gpar$plt[1]
m2 <- (gpar$usr[4] - gpar$usr[3])/(gpar$plt[4] - gpar$plt[3])
c2 <- gpar$usr[3] - m2*gpar$plt[3]
xlim <- c(c1, m1 + c1)
ylim <- c(c2, m2 + c2)
plot(1,1,xlim=xlim,ylim=ylim,type='n',xlab='',ylab='')
arrows(0.1,0.05,0.5,0.05,col='red')
points(1,1,col='red')
par(opar)
1 Teşekkürler ama belirli benim okları çizmek nasıl orijinal planında x koordinatı? Par (new = TRUE) 'i çağırmadan önce, oklar (10,1,20,1) çizersem, grafik koordinat sistemimde (10,1) ila (20,1) arasında gidecekti; par (new = TRUE) 'i çağırdıktan sonra, bir şekilde yeni koordinatları eskilere dönüştürmem gerekiyor ... –
Teşekkür ederiz! Böyle bir şeyin oldukça yaygın olduğunu düşündüm. –
Aslında, bunu kendim yapmak zorunda kalmamıştım. Muhtemelen bunu yapmanın daha iyi bir yolu vardır. – nullglob
- 1. aşağıdaki eklemek çalışıyorum jquery
- 2. Haskell'deki Okları Deşifre Etme
- 3. NHibernate - belirli özellikleri 'kirli' olarak işaretleme
- 4. özel işaretleme
- 5. JQuery TableSorter: Sıralama okları,
- 6. özel semboller okları
- 7. Smarty ile işaretleme/atlama işaretleme
- 8. fancybox okları pozisyona göre gösterilmiyor
- 9. HTML Kanvas - Eğri okları çiz
- 10. Bunu bir onStart yöntemine eklemek için çalışıyorum
- 11. Bu fıfo'ya int değişkenlerle eklemek çalışıyorum fifo kuyruğuna
- 12. Canlı biçimlendirme düzenlemeYukarıla işaretleme/işaretleme ile çıkma
- 13. Belirli bir S3 dosyasını Herkese Açık Olarak İşaretleme
- 14. Yatay İşaretleme
- 15. Jekyll işaretleme yorumlama
- 16. Data_wrap_struct ve işaretleme işlevi
- 17. Tikz'de diyagram okları nasıl yazılır tikz
- 18. Matplotlib: renklendirme ekseni/işaretleme etiketleri
- 19. işaretleme yorumlayıcısına görüntüler ekleme
- 20. Visio'da normal görünümlü okları nasıl alabilirim? (Satır okları üçgen olanları değil)
- 21. Belirli kısmi rayları önbelleğe alma 3.0.x
- 22. Yüklenebilir çekirdek modülünü ağaçta işaretleme
- 23. vi komut geçmişine erişirken okları kullanmanın alternatifleri
- 24. QLineEdit: yukarı ve aşağı okları nasıl tutmalı?
- 25. Glyphicon Sütunları sıralamak için yardım okları
- 26. benim çözüm Birlik paketini eklemek çalışıyorum Nuget paketini
- 27. takın dosya kayıtları Ben postgres veritabanına kayıt eklemek için çalışıyorum
- 28. Bu :: gibi .NET kalender hücre tıklamada olayları eklemek çalışıyorum tıklama
- 29. aynı yapıya sahip başka bir tabloya veri eklemek çalışıyorum
- 30. mockito) (doğrulamak ben eklemek çalışıyorum oldukça dahil deneme sürecindeyiz
+1 Teşekkürler. Güzel ve basit! –
Fantastik! Çok teşekkürler! +1 – ECII
Bu yaklaşımla ilgili tek sorun, grafiği (Rstudio kullanıyorum) yeniden boyutlandırırsanız, okların dağılmasıdır. – ECII