如何在 R 中复制月度周期图
我想使用 R 和任何使其看起来不错的包输出类似于本页(右侧)所示的图表:
http://processtrends.com/pg_charts_monthly_cycle_chart.htm
有人愿意接受挑战吗? :)
谢谢!
I'd like to output a chart similar to the one represented on this page (on the right) using R and any package that would make it look good:
http://processtrends.com/pg_charts_monthly_cycle_chart.htm
Anyone up to the challenge? :)
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
R 基础中的
stats
包已经具有执行此操作的函数。这是我的单行代码及其产生的输出在此基础上构建一个使用 Monthplot 进行绘制的示例每周循环图在这里(提供完整的 R 代码和源数据):http://figshare. com/figures/index.php/OpenURL_Router_Data:_Total_Requests_by_Weekday
给出了每周循环图:
用于创建显示每周周期的图表的月图示例 http://figshare.com/图/图像/a/a7/Total_requests_by_weekday_01_Apr_to_31_Jul_2011.jpeg
The
stats
package in R base already has a function to do this. Here is my one-liner and the output that it producesBuilding on this an example of using monthplot for a weekly cycle plot is here (gives full R code and source data): http://figshare.com/figures/index.php/OpenURL_Router_Data:_Total_Requests_by_Weekday
which gives this weekly cycle plot:
Example of monthplot to create a graph showing a weekly cycle http://figshare.com/figures/images/a/a7/Total_requests_by_weekday_01_Apr_to_31_Jul_2011.jpeg
当然,如果没有 ggplot 解决方案,任何图形挑战都是不完整的。棘手的一点是使用 ddply 来汇总每月平均值,并将其作为数据传递到 ggplot 的单独层。
数据:
Of course no graphical challenge will be complete without a
ggplot
solution. The tricky bit is to useddply
to summarise the monthly averages, and to pass this as data to a separate layer toggplot
.The data:
我在这里写了一段糟糕的 R 代码,但它可能会给你一些如何做到这一点的想法:
这是我使用的从链接站点上的 excel 文件中获取的数据:
这是我糟糕的编码......这么多的清理工作这里是可能的,但这是对可能性的快速测试。
示例图像
An awful piece of R coding here by me, but it might give you some ideas on how to do it:
This was the data I used taken from the excel file on the linked site:
And here's my woeful coding... so much cleanup is possible here, but it is a quick test of the possibilities.
And the example image