yihui [未知用户] 赞d3。被这些基于JS的作图工具熏陶久了,觉得R的图形总是有一股土味儿,欠修饰:) 另外,呼叫作者和编辑大人,链接中的单词最好用减号-分开,如calendar-heatmap。
zhaowanli007 yihui 是的,我思量着主要是因为D3.js依托强大的浏览器内核进行图片渲染,且一般出来的图都是.SVG这种适量图,无比清晰。而R/Rstudio自带的预览窗口。。。。不忍直视。所以现在都是ggsave为SVG,再用浏览器打开预览。
吕林 我用chrome阅读,看到的文章在浏览器的标签页中显示的都是 如 %post_author_nickname%: 日历中的夏天 | 统计之都 (中国统计学门户网站,免费统计学服务平台) 这样的,%post_author_nickname%是否是哪里出错了?
鹏程 楼主简单演示了日历热图的绘制过程,蛮有意思也备受启发,谢谢楼主的介绍。 这两天研究了下,由于R的基础薄弱,有两个问题需要请教下: 1、基于openair包calendarPlot函数绘制的日历图,对中文的支持似乎不太好,比如下面的星期X未完全显示,另外,如楼主第三种方法,calendarPlot函数不能突出显示某一阈值之上的格点,不知道这两个问题通过改变calendarPlot函数某些参数能否改善? 2、基于ggplot绘制的图形似乎更灵活,但是背景的灰色方格与fill渲染的方格不重叠,而且方格中未能显示日期(1-31)(这个似乎可以再加一层解决),但是在布局上似乎不如calendarPlot函数绘制的更接近于日历形式,能否通过某些参数的改变使得外观和布局上能与calendarPlot函数绘制的日历图一致呢? 望楼主指点一二,谢谢!
xccds [未知用户] 楼上这位仁兄研究好仔细啊,第一个关于calendarPlot函数研究不多。第二个改变布局应该可以的,在aes确定X轴和Y轴映射的时候,monthweek, weekdayf两个变量可以前后调换一下位置。背景的话可以将那些grid干掉,或是用其它的主题,看起来就清静很多。目前应该想到这么多吧。
鹏程 还有一个问题想了好久,望楼主再指点下: 在基于某个包的函数进行绘图时,如果想对图形做些更改或添加元素可以怎么实现呢?比如以openair里的calendarPlot函数为例,想在图形中加一个文本内容,可以怎么做呢?在calendarPlot()参数里加入了mtext()内容,但是没有效果,不知道是不可行还是未加对位置? 另外,图形输出时的margin问题,似乎也不能改变? (只是就这个例子琢磨下怎么利用好一个包,没有吹毛求疵的意思)