今天,我一直专注于绘制我的数据。 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 "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")
我想看到的是按照假日排序的堆积条形图中可视化的每个Persnr的总假期图表(例如圣诞节,夏天等)。
这是我通过使用代码获得的:
我没有任何价值观。我想概述按假期排序的每个人的假期总数。
我的数据框的一些信息。
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" ...
感谢所有帮助。谢谢!
答案 0 :(得分:4)
默认情况下,Persnr
被视为数值,因此x轴是连续的,有很多空格,因此每个现有条的宽度小于1像素。您可能想要的是
ggplot(data=dd, aes(x=factor(Persnr), y=AmountHolidays, fill=Holiday)) +
geom_bar(stat="identity")