R-使用ggplot2软件包打印后无值
今天,我一直专注于绘制我的数据。4.我们已经成功了,但接下来的一个相当麻烦。假设我的数据帧称为test。一些测试数据:R-使用ggplot2软件包打印后无值,r,ggplot2,R,Ggplot2,今天,我一直专注于绘制我的数据。4.我们已经成功了,但接下来的一个相当麻烦。假设我的数据帧称为test。一些测试数据: Date Persnr Holiday AmountHolidays 1 2011-01-01 55312 FALSE 3 2 2011-01-01 55316 FALSE 4 3 2011-01-01 55325 FALSE 1.5 4 2011-01-01 76065 "Chr
Date Persnr Holiday AmountHolidays
1 2011-01-01 55312 FALSE 3
2 2011-01-01 55316 FALSE 4
3 2011-01-01 55325 FALSE 1.5
4 2011-01-01 76065 "Christmas" 2
5 2011-01-01 71928 "Christmas" 0
6 2011-01-01 72558 FALSE 3
....
10 2013-01-02 55312 FALSE 10
11 2013-01-02 55316 "Summer" 3.5
12 2013-01-02 55325 "Summer" 0
13 2013-01-02 76065 FALSE 0
我使用了以下代码:
ggplot(data=test, aes(x=Persnr, y=AmountHolidays, fill=Holiday)) +
geom_bar(stat="identity")
我想看到的是每个人的假期总数的图表,以堆叠条形图的形式显示,按假期排序,例如圣诞节、夏天等
这是我通过使用代码得到的:
我没有任何价值观。我想大致了解一下每个人的假期总量,按假期分类
我的数据框的一些信息
str(df.data)
'data.frame': 490 obs. of 6 variables:
$ Date : chr "2011-01-01" "2011-01-01" "2011-01-01" "2011-01-01" ...
$ Persnr : num 55312 55316 55325 76065 71928 ...
$ AmountHolidays: num 0 3 0 0 1 0.5 0 0.5 2 0 ...
$ Holiday : chr "FALSE" "FALSE" "FALSE" "FALSE" ...
感谢所有的帮助。谢谢 默认情况下,Persnr被视为一个数值,因此x轴是连续的,有很多空白,因此每个现有条的宽度都小于1像素。你可能想要的是
ggplot(data=dd, aes(x=factor(Persnr), y=AmountHolidays, fill=Holiday)) +
geom_bar(stat="identity")
默认情况下,Persnr被视为一个数值,因此x轴是连续的,有很多空白,因此每个现有条的宽度小于1像素。你可能想要的是
ggplot(data=dd, aes(x=factor(Persnr), y=AmountHolidays, fill=Holiday)) +
geom_bar(stat="identity")
先生,你太棒了。谢谢!祝你周末愉快先生,你很棒。谢谢!有一个愉快的周末