2017-04-17 88 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

感謝您的幫助。 –