2016-01-11 47 views
16

RStudio arsa zoomunda locator() işlevini etkinleştirmenin bir yolu var mı? Daha küçük pencerede Bu, yalnızca (varsayılan sağ alt) RStudio ait ancak ayrı bir pencere olarak zaten açık bir izleyici tıkladığınızda, hiçbir koordinatlar yakalanır:Piksel büyütme ve konum belirleme RStudio

plot(iris$Petal.Width, iris$Petal.Length) 
locator() 

Belki burada cevap şu anda uygulanmadı olduğunu ve bu yüzden internetten bahsetmedim.

RStudio sürüm 0.99.491 kullanıyorum.

Şimdiden teşekkürler.

+1

x11: 'x11() ile çalışır; arsa (1: 4); locator (1) 'hangi işletim sistemini kullanıyorsunuz? Pencereleri kullanmıyorsanız aşağıdaki cevabın alakasız olacağından pencereleri varsayıyorum .. ayrıca "quartz(); arsa (1: 4); bulucu (1) '. Kuvars, verilen veya eksik olan n ile kusursuz çalışır. x11 n ile eksik finicky görünüyor ama – rawr

cevap

1

sen sonra muhtemelen ne konum Bu doğrudan RStudio yönettiği "Zoom" fonksiyonunu kullanın, ancak oldukça yakın alır değildir:

df <- data.frame(1:4) 
windows() 
plot(df) 
locator(1) 

birkaç not:

  1. dinamik olamaz pencereyi yeniden boyutlandır. Yakınlaştırmak istiyorsanız, önce windows()'u aramanız, ardından pencereyi yeniden boyutlandırmanız ve ardından plot(df)'u çalıştırmanız gerekir.
  2. locator() için n bağımsız değişkenini belirtmeye dikkat edin. Aksi takdirde (afaik çözülmüş değil) çünkü this bug. senin R oturumu kilitlenmesine

Ama amacınız varsa yani bir arsa (bir Yakınlaştırılmış sürümüne locator() kullanmak mümkün ise çok kalabalık arsa), bu hile yapmalı.

+1

Üzgünüz kaçış hastasıysanız çökmez. Tüm çarpışma R stüdyo oturumu burada bir anlaşma kırıcı. – boshek

+0

Evet, düşündüğüm buydu. Bu sinir bozucu. Belki de RStudio ile ilgili bir sorun var veya bu hatanın hala mevcut olduğu ve düzeltilmesi gereken destekleriyle iletişime geçebilirsiniz. – Felix

+1

Oldukça alakalı bir hatadır, zira “zum()” paketi ile birlikte zm() ve 'locator()' işlevlerini birleştirebilir ve bireysel veri noktalarını görsel olarak seçmek için oldukça etkili bir araç yaratabilirsiniz. . Ancak, zum() 'esasen başka bir 'windows()' örneği yarattığından, bu aynı zamanda bir oturum çökmesine de yol açar (en azından makinemde). Ama belki bu işlevsellik 'manipulate()' paketine gelecekte eklenecektir. Her neyse, bence bu iyi bir soru. – Felix

İlgili konular