SORU
1 NİSAN 2015, ÇARŞAMBA


Nasıl ggplot2 grafik freehand kırmızı daireler ekleyebilir miyim?

Geçen yıl ggplot2 grafik bir dizi de dahil olmak üzere an analysis of user activity to Meta Stack Overflow gönderilmiştir. Ancak, Wooble büyük ölçüde benim araziler ile ölümcül bir kusur işaret ederek beni utandırdı:

enter image description here

Freehand kırmızı daireler are of course necessary in any plot on Meta Stack Overflow ama ggplot2 grafik eklemek için bir yol bulamadım büyük bir dehşet. 13* *ama böyle bir yapay bilirim inşa hiçbir kişiliğe sahiptir ve asla Meta yaramazsınız.

Tekrarlanabilir bir örnek olarak, zaman içinde kendi cevap benim etkinlik, stackr paketi kullanılarak oluşturulan bu arsa düşünün:

# devtools::install_github("dgrtwo/stackr")
library(ggplot2)
library(dplyr)
library(lubridate)
library(stackr)

answers <- stack_users(712603, "answers", num_pages = 10, pagesize = 100)
answers_per_month <- answers %>%
    mutate(month = round_date(creation_date, "month")) %>%
    count(month)

ggplot(answers_per_month, aes(month, n))   geom_line()

without freehand

Bu arsa bilgilendirici yeterli, ama hayırruh. Nasıl freehand kırmızı daireler ekleyebilir miyim?

CEVAP
1 NİSAN 2015, ÇARŞAMBA


Hala patavatsızca olduğunu geom_freehand katman ggplot2 ihmal sağlayan ggfreehand benim paketi kullanabilirsiniz.

Eğer daire arsa içinde en aktif iki ay yukarıda istiyorsa örneğin, bu kod ile takip olabilir:

top_2_months <- answers_per_month %>% top_n(2)

library(ggfreehand)
ggplot(answers_per_month, aes(month, n))   geom_line()  
    geom_freehand(data = top_2_months)

with freehand

Ve böylece, bu arsa şimdi Meta Yığın Taşması yayınlanan olmayı hak ediyor.

geom_freehand katmanı Daire, radius noisiness dahil olmak üzere özelleştirme seçenekleri yer alıyor. Ayrıca hep yapmak istediğim bir şey vardı sanki çember değil kırmızı yapabilirim.

p <- ggplot(answers_per_month, aes(month, n))   geom_line()

p   geom_freehand(data = top_2, radius = .5)
p   geom_freehand(data = top_2, noisiness = 10)
p   geom_freehand(data = top_2, noisiness = 1)
p   geom_freehand(data = top_2, color = "blue")

enter image description here

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • glowpinkstah

    glowpinkstah

    16 Mayıs 2006
  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011