Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R-使用ggplot2软件包打印后无值_R_Ggplot2 - Fatal编程技术网

R-使用ggplot2软件包打印后无值

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

今天,我一直专注于绘制我的数据。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")
我想看到的是每个人的假期总数的图表,以堆叠条形图的形式显示,按假期排序,例如圣诞节、夏天等

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

我没有任何价值观。我想大致了解一下每个人的假期总量,按假期分类

我的数据框的一些信息

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

先生,你太棒了。谢谢!祝你周末愉快先生,你很棒。谢谢!有一个愉快的周末