R 如何在ggplot堆叠栏中为y轴提供表格的总行数?

R 如何在ggplot堆叠栏中为y轴提供表格的总行数?,r,ggplot2,bar-chart,stacked-chart,R,Ggplot2,Bar Chart,Stacked Chart,我正在使用GGPLOT创建一个堆叠条形图,其中y轴应该是电影总数,x轴应该是年份,填充应该是国家 这里是我迄今为止尝试过的,但Y轴给出了一个不规则的数字: ggplot(IMDB, aes(fill=country,y=nrow(IMDB), x=year)) + geom_bar(position="stack", stat="identity") 表格样本: year country 2002 Germany 1998 USA 1955 Italy 也许可以试试: g

我正在使用GGPLOT创建一个堆叠条形图,其中y轴应该是电影总数,x轴应该是年份,填充应该是国家

这里是我迄今为止尝试过的,但Y轴给出了一个不规则的数字:

ggplot(IMDB, aes(fill=country,y=nrow(IMDB), x=year)) 
 + geom_bar(position="stack", stat="identity")
表格样本:

year   country
2002   Germany
1998   USA
1955   Italy
也许可以试试:

ggplot(IMDB,aes(填充=国家,x=年份))
+几何钢筋(位置=“堆叠”)
geom_bar
将给出每个国家每年的电影数量


这是您要找的吗?

关于上一个问题,请按照本指南为您的数据集提供一个可复制的示例,这样可以更容易地为您提供帮助。@dc37但在这种情况下,您为什么需要数据呢?我的意思是,如果有人对R有经验,那么他肯定知道如何给y轴一个特定的长度,因为它取决于你的数据集及其结构。现在,您的
y=nrow(IMDB)
表示您正在将单个值传递给
ggplot
,对于任何x和fill值都是相同的。要知道你在寻找什么,它似乎并没有真正的信息。@dc37 country包含多个值,year包含多个值,这就是你需要知道的全部,我相信我能理解我的要求。Y轴需要是整个数据表的行数。我的表格太大了,我也不能把它贴在这里。从你上次对@dc37的回复来看,你似乎仍然忽视了他的善意建议,即即使你有一个很长的数据集,你也可以看看如何制作一个很好的可复制的例子。另外,对于您的问题,为什么我们需要数据或可复制的示例,这是因为这是每个人的学习平台,可复制的示例将帮助将来可能与您有相同问题的其他人了解如何将解决方案应用于他们的案例。并不是因为“有R经验的人肯定知道如何给y轴一个特定的长度”。我们都是这样学习的,伙计!您可以看到,即使没有数据,您也可以提供帮助;)我会用数据更快地找出答案。就我个人而言,当我没有看到任何可以在R会话中尝试的可复制数据时,我碰巧没有停在帖子上。在我看来,这不仅有助于帮助你,而且也有助于帮助那些提出类似问题的来访者。也许通过查看数据的结构和最终的图形结果,它可以帮助我们弄清楚这是否是他们想要的。不管怎样,高尔德,这个答案正是你想要的。