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")