R - 使用ggplot2包绘制后没有值

时间:2015-04-10 11:40:11

标签: 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  "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的总假期图表(例如圣诞节,夏天等)。

这是我通过使用代码获得的: test

我没有任何价值观。我想概述按假期排序的每个人的假期总数。

我的数据框的一些信息。

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

感谢所有帮助。谢谢!

1 个答案:

答案 0 :(得分:4)

默认情况下,Persnr被视为数值,因此x轴是连续的,有很多空格,因此每个现有条的宽度小于1像素。您可能想要的是

ggplot(data=dd, aes(x=factor(Persnr), y=AmountHolidays, fill=Holiday)) + 
  geom_bar(stat="identity")

enter image description here