Я хочу, чтобы произвести гистограмму с ggplot, у меня есть dataframe "plot_data"неравные пространства в ggplot гистограмме
plot_data<-data.frame(CLV.decile=unique(subset.customer_data$CLV.decile),
CLV=unique(subset.customer_data$mean.CLV.decile))
, который выглядит, как этот
> plot_data
CLV.decile CLV
1 10 1560
2 5 1525
3 1 1512
Это сюжет:
ylim <- c(0, 1.1*max(plot_data$CLV))
ggplot(plot_data, aes(x=CLV.decile, y=CLV)) +
geom_histogram(stat="identity",fill="skyblue",colour="black") +
labs(x="Decile",y="CLV") + geom_text(aes(label=CLV), vjust=-1) + ylim(ylim) +
scale_x_reverse(breaks = plot_data$CLV.decile)
Как я могу это исправить? Заранее спасибо
Если я правильно понял вашу проблему - попробуйте 'x = factor (CLV.decile)' под 'aes()'. –
: Ошибка: Дискретное значение, заданное для непрерывной шкалы Дополнительно: Предупреждающие сообщения: 1: В Ops.factor (x): - не имеет смысла для факторов – thoscha
Начните с двух строк - 'ggplot()' и ' geom_bar() 'вместо гистограммы. И посмотрим, куда он ведет сейчас. –