具有千数据的 R ggplot 水平条形图

R ggplot horizontal bar chart with thousand data

我正在尝试生成一个包含数千个数据的条形图。

我对 ggplot 有大小问题。

代码:

ggplot(data = df, aes(x=extension, y=duration)) +
  geom_bar(stat="identity", width=10,fill="steelblue")+
  ggtitle("Chart") + 
  xlab("Number") +
  ylab("Duration") +
  theme(legend.position = "none")+
  theme(plot.title = element_text(hjust = 0.5), plot.subtitle = element_text(hjust = 0.5))+ 
  coord_flip()

输出:

Chart output

从 MongoDB 加载数据帧。 数据框:

1        36952  7158803
2        36110  7068360
3        36080  4736043
4        36509  4726630
5        36890  4699026
6        36051  4698594
7        36783  4677233
8        36402  4672623
9        36880  4672093
10       36513  4655583
11       36522  4630962
12       36116  4628046
13       36746  4593291
....

根据您的示例图表,我推断您的 x 轴 (extension) 可能是一个因素。如果它是数字,ggplot 将正确缩放轴。

我建议检查数据集列的 class。确保两者都是数字。 或者,您必须想出适当的 x 轴缩放比例。

这是你翻转的 x 轴是一个因素的情节; ggplot 尝试渲染因子的每个单独级别,并且它们重叠,因为有很多。我很快创建了一些假数据来模仿你的。

这里是 extension 是数字的图,ggplot 巧妙地正确缩放了它。