R - 使用 ggplot2 包绘图后没有值
R - no values after plotting by using ggplot2 package
今天,我一直专注于绘制数据。 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" ...
感谢所有帮助。谢谢!
默认情况下,Persnr
被视为数值,所以 x 轴是连续的,有很多空白,所以每个现有条形的宽度小于 1 个像素。你可能想要的是
ggplot(data=dd, aes(x=factor(Persnr), y=AmountHolidays, fill=Holiday)) +
geom_bar(stat="identity")
今天,我一直专注于绘制数据。 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" ...
感谢所有帮助。谢谢!
默认情况下,Persnr
被视为数值,所以 x 轴是连续的,有很多空白,所以每个现有条形的宽度小于 1 个像素。你可能想要的是
ggplot(data=dd, aes(x=factor(Persnr), y=AmountHolidays, fill=Holiday)) +
geom_bar(stat="identity")