楼主: aiqingjiel
2759 2

[学习分享] 常见图形绘制方法----条形图绘制方法 [推广有奖]

  • 0关注
  • 1粉丝

本科生

22%

还不是VIP/贵宾

-

威望
0
论坛币
290 个
通用积分
5.9985
学术水平
9 点
热心指数
9 点
信用等级
4 点
经验
544 点
帖子
43
精华
0
在线时间
87 小时
注册时间
2009-12-22
最后登录
2024-4-13

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
barpot:适用于数据表格化后的情形。
barplot(height, width = 1, space = NULL,        names.arg = NULL, legend.text = NULL, beside = FALSE,        horiz = FALSE, density = NULL, angle = 45,        col = NULL, border = par("fg"),        main = NULL, sub = NULL, xlab = NULL, ylab = NULL,        xlim = NULL, ylim = NULL, xpd = TRUE, log = "",        axes = TRUE, axisnames = TRUE,        cex.axis = par("cex.axis"), cex.names = par("cex.axis"),        inside = TRUE, plot = TRUE, axis.lty = 0, offset = 0,        add = FALSE, args.legend = NULL, ...)
参数说明及实例:height:(1)如是向量,则绘制的是条形图。(2)如是矩阵,则绘制堆砌条形图或分组条形图示例:
barplot(c(1,2,3))

2.png
barplot(matrix(1:4,nrow = 2,ncol = 2))
1.png

width:宽度,控制每个柱子的宽度,默认值为1。值得注意的是,这个参数的值是可以循环使用的,当我们只设置一个值时,会自动循环,生成长度和柱子数目相同的向量,效果就是所有柱子的宽度是一样的,其实也可以指定多个值,使每个柱子的宽度不一样。barplot(c(1,2,3),width=1:3)
3.png
space:间隔,指定每个柱子左边的空白区域的宽度,这个值为一个百分比,默认值为0.2, 实际的间隔 = 0.2 * 1(所有柱子的平均宽度) = 0.2; 这个参数的值和width 参数类似,可以只设置一个值,也可以指定不同的柱子间隔不同;
barplot(c(1,2,3),width=1:3,space = c(0.2,0.4,0.6))
4.png
names.arg:每个柱子下面的标签,当height 为 vector 时,默认的标记为向量的names 属性, 当height 为 matrix 是,默认为 matrix 的colnames 属性;barplot(c(1,2,3),width=1:3,space = c(0.2,0.4,0.6),names.arg=c("a","b","c")) 5.png

legned.text : 图例。仅在height参数值是matrix 时使用,默认显示的是matrix的rownames 属性,其值有两种指定形式;
barplot(matrix(1:4,nrow = 2,ncol = 2),legend.text=c("a","b"))
6.png
[size=13.333333015441895px]beside:控制条形图的排列方式,默认false,堆积排列。如beside=TRUE,则是水平排列;
barplot(matrix(1:4,nrow = 2,ncol = 2),legend.text=c("a","b"),beside = TRUE)
7.png
[size=13.333333015441895px]horiz:逻辑值,默认FALSE , 当值为TRUE 时,条形图垂直于y轴;
barplot(c(1,2,3),width=1:3,space = c(0.2,0.4,0.6),names.arg=c("a","b","c"),horiz = TRUE)
8.png
density:柱子中斜线填充的密度;
angle:斜线的角度,默认是45度;
par(mfrow=c(1,2))
barplot(c(1,2,3),beside = TRUE,density=10,main = "density=10")
barplot(c(1,2,3),beside = TRUE,density=20,angle=90,main = "density=20")
10.png
axes:逻辑值,控制是否显示坐标轴;
axisnames : 逻辑值,控制是否显示柱子的标签;
par(mfrow=c(1,2))
barplot(c(1,2,3),beside = TRUE,axes = FALSE,names.arg=c("a","b","c"),axisnames = FALSE,main = "axes = FALSE & axisnames = FALSE")
barplot(c(1,2,3),beside = TRUE,axes = TRUE,names.arg=c("a","b","c"),axisnames = TRUE,main = "axes = TRUE & axisnames = TRUE")

11.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


6.png (40.13 KB)

6.png

10.png (150.68 KB)

10.png

已有 1 人评分论坛币 收起 理由
cheetahfly + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

沙发
ktv55 学生认证  发表于 2018-8-12 16:23:05 |只看作者 |坛友微信交流群
谢谢分享

使用道具

藤椅
经云客 发表于 2018-8-28 10:53:35 |只看作者 |坛友微信交流群
谢谢分享

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-8 12:07