首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于R的Ggplot2和Plot.ly中的简单图

用于R的Ggplot2和Plot.ly中的简单图
EN

Stack Overflow用户
提问于 2017-04-17 10:11:03
回答 2查看 195关注 0票数 0

我正在尝试使用ggplot2和Plot.ly在R中创建一个非常简单的图形。我有一个包含大约10条信息的数据集。我读过一些教程,但我对R一无所知。

这就是我得到的,谁能告诉我我哪里做错了?

代码语言:javascript
复制
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")

还有..。

代码语言:javascript
复制
 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风格来创建图形,但这对我来说也没有任何意义。

我很感谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2017-04-17 11:39:09

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

代码语言:javascript
复制
p <- ggplot(dat, aes(x=Year, y=Attacks)) + geom_point()

ggplotly(p)

基于google文档链接的数据:

代码语言:javascript
复制
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")

对于柱状图:

代码语言:javascript
复制
p <- ggplot(dat, aes(x=Year, y=Attacks)) + 
       geom_bar(stat="identity")

ggplotly(p)

票数 1
EN

Stack Overflow用户

发布于 2017-04-17 10:23:44

我可以帮你一点忙。变量名中不能有空格,因此将"Name data set“替换为:

代码语言:javascript
复制
 mydata <-

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

代码语言:javascript
复制
  mydata <- read.csv("ATTACKS.csv")

然后,在qplot命令中,不使用data=ATTACKS,而是使用:

代码语言:javascript
复制
  data = mydata

如果你可以分享你的数据,我可以尝试制作图表,并回答与一个完整的工作脚本。但是当你说“创建一个非常简单的图”时,什么样的图呢?时间序列、直方图、条形图等?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43444240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档