Ggplot2'de 2 satırlık bir çizimim var ve efsanede "Sharks" ve "Tigers" var. Bu metnin yerine efsanede köpekbalığı/kaplan resimleri görebilmemin bir yolu var mı?ggplot2 etiketinde etiket yerine resim kullanın
cevap
Şeklini eps
veya svg
olarak kaydetmek, daha sonra Illustrator'da (veya açık kaynak eşdeğerini) açmak ve efsaneyi resimlerle değiştirmek için ggsave
'u kullanmaktan çok daha iyisiniz. Eğer R'de her şeyi yapmakta gerçekten ölüyorsanız, geçerli ggplot2
'da annotation_raster
'u kullanabilir ve yanında geom_text
'u kullanarak bir metin ekleyebilirsiniz. İşte kaba bir girişimdir:
set.seed(10)
library(ggplot2)
library(RCurl)
library(png)
df <- data.frame(animal = sample(c("sharks", "tigers"),20, rep=T), time=1:20,
scariness = rnorm(20)*-20)
shark <- readPNG(getURLContent("http://i.imgur.com/EOc2V.png"))
tiger <- readPNG(getURLContent("http://i.imgur.com/zjIh5.png"))
ggplot(df, aes(time, scariness, group = animal, color = animal)) +
geom_line(show_guide = FALSE) +
annotation_raster(tiger, xmin = nrow(df)-1, xmax = nrow(df),
ymin = max(df$scariness)-(.05*max(df$scariness)),
ymax = max(df$scariness), interpolate = T) +
annotation_raster(shark, xmin = nrow(df)-1, xmax = nrow(df),
ymin = max(df$scariness)-(.1*max(df$scariness)),
ymax = max(df$scariness)-(.05*max(df$scariness)), interpolate = T)
+1 Bu harika. –
Siz, efendim, 1000 internet birası hak ediyor. Ya da muhtemelen sadece bir köpekbalığı. Sana kalmış. – joran
Harika bir çözüm ve örnek! Teşekkürler! – nicolaskruchten
- 1. expand.grid yerine dış kullanın.
- 2. ggplot2 heatmap: Etiket siparişi nasıl korunur?
- 3. ggplot2 ifade ile iki satırlık etiket
- 4. Sayfayı, resim yerine görüntülüyor yerine ekler
- 5. Tıklama tıklamalarının etiket etiketinde iki kez tetiklenmesi nasıl önlenir?
- 6. XSLT kök etiket ad alanı, öğe özniteliği ad alanı yerine
- 7. h1 etiketinde iki satır
- 8. Jenkins - Android Emulator yerine Genymotion VM kullanın
- 9. SourceForge üzerinde CVS yerine SVN kullanın
- 10. Unicorn için 'restart' yerine `reload` kullanın.
- 11. Doğrusal ölçek yerine d3 kütlesi ölçeği kullanın
- 12. bir alfa kanalı destekler ggplot2 arasında ggplot2
- 13. Seçme 2. etiketinde select2? Ben Select2 kullanıyorum
- 14. SVG, Safari'de img etiketinde görüntülenmiyor
- 15. ggplot2: bir satır
- 16. Bootstrap'ın Typeahead öğesinde Etiket, değer ve resim ekleme
- 17. asp etiketinde ortalamak için metni hizalama nasıl
- 18. ggplot2
- 19. ggplot2
- 20. Ggplot2
- 21. ggplot2:
- 22. ggplot2
- 23. ggplot2
- 24. ggplot2:
- 25. grid.arrange ggplot2, listelerini kullanarak satırlar yerine satırlara göre sıralar
- 26. kullanın
- 27. HTML, el imleci bağlantı etiketinde gösterilmiyor
- 28. Eşzamanlı olarak üst simge ve değişken bir eksen etiketinde ggplot2 ile nasıl kullanılır
- 29. jQuery UI otomatik tamamlama, giriş alanında etiket yerine değer gösterir
- 30. Android - önbellekte saklamaksızın resim yüklemek için Picasso'yu kullanın
Bu imkansız olduğunu söylemek için gitmiyorum, ama sen R olsun herhangi bir çözümün sadece Photoshop kadar ateş daha waaaay zor olması muhtemeldir. (Ancak "grid.raster" 'a bakmaya başlayabilirsiniz.) – joran
veya [gimp] (http://www.gimp.org/) orada açık kaynak meraklıları için. – Chase
Evet, bir raster programında el ile yapıldığında no-go, bu büyük ölçekli tekrarlanan grafik üretimi içindir :) – nicolaskruchten