Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/84.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 如何在ggplot中绘制数据帧的多列?_R_Ggplot2 - Fatal编程技术网

R 如何在ggplot中绘制数据帧的多列?

R 如何在ggplot中绘制数据帧的多列?,r,ggplot2,R,Ggplot2,我试图绘制一个数据框,以日期为x轴,股票价格为y轴,我有四种不同的股票要绘制。我对ggplot文档感到非常困惑,还没有找到一个简单的解决方案。以下是数据框: appleData <- read.csv("AAPL.csv", header = TRUE) microsoftData <- read.csv("MSFT.csv", header = TRUE) googleData <- read.csv("GOOG.csv", header = TRUE) amazonData

我试图绘制一个数据框,以日期为x轴,股票价格为y轴,我有四种不同的股票要绘制。我对ggplot文档感到非常困惑,还没有找到一个简单的解决方案。以下是数据框:

appleData <- read.csv("AAPL.csv", header = TRUE)
microsoftData <- read.csv("MSFT.csv", header = TRUE)
googleData <- read.csv("GOOG.csv", header = TRUE)
amazonData <- read.csv("AMZN.csv", header = TRUE)

names(appleData) <- c("Date", "AAPL")
names(microsoftData) <- c("Date", "MSFT")
names(googleData) <- c("Date", "GOOG")
names(amazonData) <- c("Date", "AMZN")

mergedData1 <- merge(appleData, microsoftData, by = "Date")
mergedData2 <- merge(googleData, amazonData, by = "Date")
totalData <- merge(mergedData1, mergedData2, by = "Date")
totalData

数据框称为totalData,当我使用ggplottotalData时,会得到一个空白绘图。具体来说,我需要的帮助是将所有四只股票标绘到同一个图上,并重新调整价格,使它们都从100美元开始,因此它们的比例相同。先谢谢你

我发现你的问题有点难以回答,因为你没有提供你正在使用的数据。看看这篇关于如何提出快速回答的好问题的精彩参考资料

我希望下面的代码可以帮助您开始回答您的问题

我所做的主要工作之一是使用tidyr中的聚集函数将您的数据从杂乱的宽数据帧转换为整齐的长数据帧。我强烈建议你看看这本极好的教程,它介绍了整理的基础知识。一旦你的数据是整齐的,你会发现许多工具将更容易工作

祝你好运

图书馆弹琴 图书馆三年 图书馆GGPLOT2 使用随机数创建示例数据帧 第123集 总数据日期AAPL MSFT GOOG AMZN > 1 2018-01-01 359 912 445 691 > 2 2018-01-02 809 721 346 388 > 3 2018-01-03 467 815 832 268 > 4 2018-01-04 892 122 502 802 > 5 2018-01-05 943 528 826 183 > 6 2018-01-06 140 779 827 518 将宽数据帧转换为整齐的长数据帧 总数据% ggplotaesx=日期,y=值,颜色=公司+ 几何线
我在上节中添加了一个示例。这可能会对您有所帮助。请将数据以纯文本而不是图像的形式发布,以便其他人可以复制/粘贴它。我完全按照上面所说的那样尝试了以下操作,警告显示geom_path:每个组仅包含一个观察帮助?我仍然不断得到每个组仅包含一个观察错误的答案。。。我打印了我的数据totalData,它与示例中的数据完全相同。@user9170959您可以发布用于创建ggplot的代码吗?