R:条形图不一致的宽度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R:条形图不一致的宽度相关的知识,希望对你有一定的参考价值。

我有两组数据

Co1 Col2
1    10
2    12
3    13
4    14
5    15
6    16
7    17
8    18
9    19

我把这两个数据分别分为两个变量NumLeaf,我试图用barplot(Leaf,Num, space=0.5,col="red")绘制它们

一切都很好,除了一些酒吧的宽度比其他酒吧更大。而其他一些酒吧没有宽度,并且成为一条线。

这是为什么?

我知道我可以通过做barplot(Leaf,Num, space=0.5,col="red", width=0.5)解决它

但我想知道为什么这种函数的默认行为会给你不一致的条宽

答案

在基地R你可以做到

barplot(df$Col2, names.arg = df$Co1)

enter image description here

或者使用ggplot

library(ggplot2)
ggplot(df, aes(as.factor(Co1), Col2)) + geom_col() + xlab("Co1")

enter image description here

另一答案
dataset = data.frame(Leaf,Num)
barplot(dataset$Leaf,dataset$Num,space=0.5,col="red")

要么

barplot(Leaf,Num,space=0.5,col="red")

以上是关于R:条形图不一致的宽度的主要内容,如果未能解决你的问题,请参考以下文章

Matplotlib 条形图不接受数组作为高度参数

R语言ggplot2可视化柱状图并自定义柱体的宽度(通过变量指定条形的宽度)实战条形图并自定义条形的宽度实战

条形图不工作(无法解析类.....charts.BarChart)

为啥我的 ggplot2 条形图不显示大于 0 的 ylim 最小值?

在R ggplot2中将条形图绘制到地图上

R语言ggplot2可视化多因子分组条形图使用position_dodge2函数配置所有的条形宽度相同不管分组是否只有一个因子