R: несоответствующая ширина барплота - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть два набора данных

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

Я поместил эти две данные в две переменные Num и Leaf соответственно и я попытался построить их с помощью barplot(Leaf,Num, space=0.5,col="red")

Все хорошо, кроме того, что некоторые полосы имеют большую ширину, чем другие. В то время как некоторые другие бары не имеют ширины и буквально стали линией.

Почему это?

Я знаю, что могу это исправить, выполнив barplot(Leaf,Num, space=0.5,col="red", width=0.5)

Но мне интересно, почему поведение такой функции по умолчанию дает непоследовательную ширину полосы

Ответы [ 2 ]

2 голосов
/ 09 апреля 2019

В базе 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 голосов
/ 08 апреля 2019
dataset = data.frame(Leaf,Num)
barplot(dataset$Leaf,dataset$Num,space=0.5,col="red")

или

barplot(Leaf,Num,space=0.5,col="red")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...