第三期任务作业 R-002 柱形图堆积柱形图

真·科研狗 2017-07-25 10:51:14 阅读: 1294

本次内容中多了一个堆积的柱形图,同时数据从excel里面的导入,在数据转换上曾遇到一点小麻烦,注意看代码中的注释。

首先Excel内容如下:

微信截图_20170725104815.png


1月2月3月4月5月6月
一部241652
二部252762
三部331756
总营业额7125201610

代码如下:

library("xlsx")
data <- read.xlsx("E:/R3.xlsx",sheetIndex = 1,encoding="UTF-8")
#print(data[2:4,2:7])

#as.vector将因子转变为向量
department <- as.vector(data[1:3,1])

#获得中间的三组数据
p1 <- data[1:3,2:7]
#as.matrix将frame转为矩阵
content <- as.matrix(p1)

xlegend <- c("1月","2月","3月","4月","5月","6月")
color <- c('red','green','blue')
png(file="E:/R3.png")
barplot(
  content,
  names.arg = xlegend,
  xlab = "月份",
  ylab = "收益",
  col=color
)
#添加标签
legend(
  "topleft",
  department,
  fill = color
)
dev.off()


得出图片如下:

R3.png

从Excel里面读取数据使用read.xlsx函数,读取得到的结果为一个data.frame数据帧; 在barplot函数里面提供的数据必须为向量或者矩阵,因此用到了as.vector()和as.matrix()函数。这相当于其他编程语言中的类型转换函数

 
邀请讨论

附件

{{f.title}} 大小 {{f.file_size}} 下载 {{f.count_download}} 金币 {{f.count_gold}}
{{item.nick_name}} 受邀请回答 {{item.create_time}}
{{item.refer_comment.nick_name}} {{item.refer_comment.create_time}}

附件

{{f.title}} 大小 {{f.file_size}} 下载 {{f.count_download}} 金币 {{f.count_gold}}
切换到完整回复 发送回复
赞({{item.count_zan}}) 踩({{item.count_cai}}) 删除 回复 关闭
科研狗©2015-2024 科研好助手,京ICP备20005780号-1 建议意见

服务热线

178 0020 3020

微信服务号