2017-04-17 53 views
0

我想在R中使用ggplot2和Plot.ly创建一个非常简单的图。我有一个包含约10条信息的数据集。我已经阅读了一些教程,但所有的R都丢在了我的面前。简单图Ggplot2和Plot.ly R R

这是我得到的,谁能告诉我我做错了什么?

install.packages("ggplot2") 
Library("ggplot2") 
setwd("c:/Users/charlieecho/documents") 
Name data set <- read.(“ATTACKS”, 1) 
qplot(LMS, data= ATTACKS, geom=c("scattered"),   main="Number of attacks") 

而且......

install.packages("plotly") 
library(plotly) 
setwd("c:/Users/charlieecho/documents") 
Name data set <- read.(“ATTACKS”, 1) 
plotly graph <- plot_ly(ATTACKS, x = ~number of attacks, type = "box") 

我知道有些人的使用AES样式来创建一个图形,但不会使任何意义,我满意。

我很感激任何帮助。

+0

请提供[reproduc当你提出一个问题时,可以使用例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。 –

回答

0

我可以帮助一点点。你不能在变量名中的空格,所以取代“名称的数据集”有:

mydata <- 

那么,什么样的文件是你的数据吗?如果它是在一个名为ATTACKS.csv .csv文件,你需要使用:

mydata <- read.csv("ATTACKS.csv") 

然后,在你qplot命令,而不是使用数据=攻击,你将使用:

data = mydata 

如果您可以共享您的数据,我可以尝试制作图表,并使用完整的工作脚本进行回答。但是当你说“创建一个非常简单的图”时,什么样的图?时间系列,柱状图,条形图等?

+0

感谢您的提示。我正在寻找一张条形图,也许是一张关于如何更改颜色和大小等内容的备忘单。以下是我的数据链接,https://docs.google.com/spreadsheets/d/1KVNK0CJ79Yeeg9SVzEQLlEZP_vXQTF5t- oxN0fbHuUw /编辑?usp =分享 –

1

下面是你如何做一个简单的ggplot和绘制点图。

p <- ggplot(dat, aes(x=Year, y=Attacks)) + geom_point() 

ggplotly(p) 

enter image description here

的数据,基于谷歌文档链接上:

dat <- structure(list(Year = c(1987, 1988, 1989, 1990, 1991, 1992, 1994, 
1995, 1996), Attacks = c(35, 28, 42, 32, 30, 32, 56, 60, 35)), .Names = c("Year", 
"Attacks"), row.names = c(NA, -9L), class = "data.frame") 

对于barplot:

p <- ggplot(dat, aes(x=Year, y=Attacks)) + 
     geom_bar(stat="identity") 

ggplotly(p) 

enter image description here

+0

太好了,非常感谢。所以对于Plotly只需添加“ggplotly(p)”其中“ggplot”在你的例子中?然后加上我最初发布的内容,用J.P.的更正?对于条形图,我换出“点”作为“栏”,对吗? –

+0

如果您已经开始使用ggplot,只需使用ggplotly将其转换为。在答案中添加了geom_bar示例。 –

+0

感谢您的帮助。 –