• R语言
  • 提供一个 R 包和 HTML Widgets 小练习:给 roughViz.js 写个 R 包装

前段时间我看见这个萌萌的 JS 库:https://github.com/jwilber/roughViz 瞄了一眼觉得它的 API 很简单,要是熟悉 htmlwidgets 框架的话,一天之内应该可以把 R 包接口写完。我当然没这个闲工夫(而且没想出我拿它能有什么用),但我觉得这个任务作为一个小练习挺好的。

HTML Widgets 参考资料:https://bookdown.org/yihui/rmarkdown/html-widgets.html

    yihui 正经场合好像没啥用,不过目前不正经的场合越来越多了,比如说我刚刚参加了系里组织的 department retreat,不知道中文叫什么,就是一小部分时间游玩,其他时间学术交流,形式随意。有个环节叫 poster madness,每人花一分钟到前面,用一张幻灯片介绍自己的海报,形式不限,目的是吸引眼球。结果我们是有人唱歌有人跳舞有人演双簧。这种场合,这个库很合适。

    可惜我不会用 HTML Widget,有心无力。期待有人开发出来。

      23 天 后

      好多js库的可视化效果都十分炫酷,感觉有意思,先马!

      7 个月 后

      按上面的教程走了一圈,仍然不懂怎么使用 java library,我觉得恐怕得学一下 java 才能继续。

      人脑一小步,电脑一大步。只要换个思路,就能多快好省地解决问题——两个月前,已经有人做出来了!yihui Cloud2016

      devtools::install_github('tidyss/rroughviz')
      library(rroughviz)
      rough_bar(iris$Species)
      rough_barh(iris$Species)
      rough_donut(iris$Species)
      rough_pie(iris$Species)
      rough_line(iris)
      rough_scatter(iris$Sepal.Length,iris$Sepal.Width)
      data <- data.frame(
        month  = c('Jan','Fre'),
        A = c(10,20),
        B = c(5,10)
      )
      rough_stackedbar(data,labels = 'month')

      试用了一下,体验不错,可以用起来了。但是,目前可用的绘图类型太少,只有寥寥几种,而且难以在图上添加更多元素。搜了一下,一个叫做 Rough.js 的项目看起来很有意思,有人在此基础上开发了 sketchify,支持多种图表,这里是中文介绍

      要是能弄出一个包,对任何基础作图或者 ggplot2 作图,像 ggplotly()那样,只要套上一个命令,就一下转换成手绘风格,就完美了。


        1 个月 后
        8 个月 后

        dapengde 这个包已经跟不上ggplot2很多了,可以从这个tweet上看到axis label不齐,也没有办法用自定义字体。。。最后还是随便用了一下'tidyss/rroughviz'