Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:ggplot2在一个绘图上获取两列_R_Ggplot2 - Fatal编程技术网

R:ggplot2在一个绘图上获取两列

R:ggplot2在一个绘图上获取两列,r,ggplot2,R,Ggplot2,我有很多列的csv文件。csv的第一列是用户id。其他列与用户采取的不同操作相关。我想在一个ggplot上绘制csv文件中的两列,并用线条绘制 userid Action1TakenTimes Action2TakenTimes 1 0 4 2 6 4 3 0 1 4

我有很多列的csv文件。csv的第一列是用户id。其他列与用户采取的不同操作相关。我想在一个ggplot上绘制csv文件中的两列,并用线条绘制

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个帖子来回答这个问题