Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ggplot.galleryというお遊びウェブアプリケーションを作った話

 ggplot.galleryというお遊びウェブアプリケーションを作った話

003f59d1b2e3b864c744f8eb21f68e82?s=128

Atsushi Takayama

July 10, 2017
Tweet

Transcript

  1. ggplot.galleryͱ͍͏ ͓༡ͼ΢ΣϒΞϓϦέʔγϣϯΛ࡞ͬͨ࿩ fukuoka.R #08 (ฏ೔൛)

  2. ࣗݾ঺հ • ߴࢁԹ @edvakf • ϐΫγϒCTO݉෱ԬΦϑΟε্ཱͪ͛୲౰ • େֶӃ࣌୅͸౷ܭ෺ཧͰɺMatLabΛ࢖ͬͯ·ͨ͠ • R͸ͪΐͬͱ࢖ͬͨهԱ͕͋Δ…

    • ࢓ࣄͰ͸ओʹ΢ΣϒΞϓϦέʔγϣϯΤϯδχΞ
  3. ·ͣ͸σϞ

  4. None
  5. None
  6. ggplotͱ͸ • ϓϩοτΛඳ͘RͷϥΠϒϥϦ • The Grammer of Graphicsͱ͍͏ຊͷମܥʹج͍ͮͨ API •

    ៉ྷͳϓϩοτ͕Ͱ͖Δ • ͱʹ͔͘៉ྷʂ
  7. ྫɿώετάϥϜ

  8. ൺֱɿmatplotlib pythonͰղੳͷίʔυॻ͍ͯͯ΋ɺϓϩοτ͚ͩ͸ggplotͰ΍Γͨ͘ͳͬͯ͘Δ…

  9. ॻ͖ํ library(ggplot2) library(reshape2) df <- read.table("random", header = TRUE) df

    <- melt(df) plt <- ggplot(df, aes(x=value, fill=variable)) plt <- plt + geom_histogram(alpha=0.5, position="identity") plot()
  10. Πέͯͳ͍ͱ͜Ζ • υΩϡϝϯτʹαϯϓϧίʔυ͕͋Δͷ͸ྑ͍͕ɺσʔ λ͕ແ͍ͷͰؾܰʹࢼͯ͠ΈΔ͜ͱ͕Ͱ͖ͳ͍ • http://docs.ggplot2.org/current/ • ͦ΋ͦ΋R͕ͭΒ͍ • "<-"

    Λॻ͘ͷ͕໘౗͍͘͞
  11. ggplot.galleryͳΒ • ϓϩοτʹϑΝΠϧΛఴ෇Ͱ͖Δ • ίʔυ͸͋Δ͚Ͳσʔλ͕ແ͍͔Β࣮ߦͰ͖ͳ͍ͱ͍ ͏͜ͱ͕ͳ͍ • ಈ͘αϯϓϧΛϑΥʔΫͯ͠ࢼߦࡨޡ͠ͳ͕Β޷Έͷϓ ϩοτΛ࡞ΕΔ

  12. ͞Βʹ • ϓϩοτʹը૾ͷURL͕༩͑ΒΕΔͷͰɺνϟοτʹష Γ෇͚΍͍͢ • SVG, PNG • highchairsͳͲͰ͸ແཧ •

    API͕ॆ࣮ • ೔ʑͷKPIΛbot͕νϟοτʹషΔ༻్ͳͲΛ૝ఆ
  13. RubyͰσʔλ࡞ͬͯggplot.galleryʹ౤͛ͯը૾URLΛSlackʹ౤͛ͯ·͢

  14. ggplot.galleryΛࢧ͑Δٕज़ • go • Docker • ೚ҙͷRͷίʔυΛ࣮ߦͰ͖ΔͷͰαϯυϘοΫεԽ • docker run

    —net=none Ͱ֎෦ΞΫηεΛېࢭ • nginx • ը૾ͷΩϟογϡͳͲ • ansible • ηοτΞοϓͱσϓϩΠ
  15. Fork me on GitHub • http://ggplot.gallery/ • https://github.com/edvakf/ggallery

  16. ࠂ஌ɿpixiv Night #05 Πϥετͷػցֶशٕज़ ෱Ԭதܧ΋ϐΫγϒΦϑΟεͰ΍Γ·͢ʢΠϕϯτϖʔδ͸·ͩ…ʣ