R:ggplot2在一个绘图上获取两列
我有很多列的csv文件。csv的第一列是用户id。其他列与用户采取的不同操作相关。我想在一个ggplot上绘制csv文件中的两列,并用线条绘制R:ggplot2在一个绘图上获取两列,r,ggplot2,R,Ggplot2,我有很多列的csv文件。csv的第一列是用户id。其他列与用户采取的不同操作相关。我想在一个ggplot上绘制csv文件中的两列,并用线条绘制 userid Action1TakenTimes Action2TakenTimes 1 0 4 2 6 4 3 0 1 4
userid Action1TakenTimes Action2TakenTimes
1 0 4
2 6 4
3 0 1
4 8 23
5 4 3
6 1 1
我已将csv文件转换为R数据表,并进行了简单的绘图,但我希望使用平滑的线条连接点进行ggplot
plot(log(mytable.data$Action1TakenTimes))
plot(log(mytable.data$Action2TakenTimes))
我浏览了以下教程,但找不到类似的示例:
像这样吗
library(ggplot2)
library(reshape2)
gg <- melt(mytable.data,id="userid")
ggplot(gg,aes(x=userid,y=log(value),color=variable))+geom_line()
库(ggplot2)
图书馆(E2)
我正要按“发布你的答案”。。。最有趣的是,我们都懒得去寻找一个复制品(可能存在大量的复制品)。有没有办法让线条更平滑?@零假设,你听说过一个叫做“谷歌”的伟大工具吗?尝试将搜索查询“在ggplot中绘制平滑线”并查看magic,仅magic。1example@DavidArenburg实际上,stat\u smooth(…)
(从重复的答案来看)在这里不起作用,因为log(0)生成NAs
,显然NAs(…)
不喜欢NAs
。那么rollmean
呢?不管是哪种方式,OP都没有先去查我想知道你有没有用谷歌搜索过这个。当我这样做的时候,我会得到5-10个帖子来回答这个问题