R:条形图不一致的宽度

问题描述 投票:-3回答:2

我有两组数据

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
2个回答
2
投票

在基地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


0
投票
dataset = data.frame(Leaf,Num)
barplot(dataset$Leaf,dataset$Num,space=0.5,col="red")

要么

barplot(Leaf,Num,space=0.5,col="red")
© www.soinside.com 2019 - 2024. All rights reserved.