当前位置:  开发笔记 > 编程语言 > 正文

将图例移动到ggplot2的底部

如何解决《将图例移动到ggplot2的底部》经验,为你挑选了1个好方法。

我创建了以下热图.如果您注意到群组的图例位于右侧并且垂直放置.

如何将图例移动到底部以便为X轴变量月M0到M55提供更多空间...另外,您会注意到X轴元素重叠因此不清楚.

图表输出:

输出快照

cohort.clients<-df1
cohort.clients$cohort<-as.character(cohort.clients$cohort)
#we need to melt data
cohort.chart.cl <- melt(cohort.clients, id.vars = 'cohort')
colnames(cohort.chart.cl) <- c('cohort', 'month', 'clients')

#define palette
reds <- colorRampPalette(c('light green',"dark green","yellow"))

#plot data
p <- ggplot(cohort.chart.cl, aes(x=month, y=clients, group=cohort))
p + geom_area(aes(fill = cohort)) +
  scale_fill_manual(values = reds(nrow(cohort.clients))) +
  ggtitle('Customer Cohort')

Nancy.. 6

尝试类似的东西:

ggplot(cohort.chart.cl, aes(x=month, y=clients, group=cohort))
    geom_area(aes(fill = cohort)) +
    scale_fill_manual(values = reds(nrow(cohort.clients))) +
    ggtitle('Customer Cohort') + 
    theme(axis.text.x = element_text(angle = 45, hjust = 1),
        legend.direction = "horizontal", legend.position = "bottom"))

值得注意的是,您的调色板基本上是相同的颜色.如果你制作cohort$month了一个因子,那么ggplot默认会自动为你提供一个信息更丰富的调色板.话虽如此,有超过50个类别,你已经远远超过了可区分颜色的范围,并且可能还会考虑将这几个月分类(进入年度季度?)并回到像现在这样的频谱.



1> Nancy..:

尝试类似的东西:

ggplot(cohort.chart.cl, aes(x=month, y=clients, group=cohort))
    geom_area(aes(fill = cohort)) +
    scale_fill_manual(values = reds(nrow(cohort.clients))) +
    ggtitle('Customer Cohort') + 
    theme(axis.text.x = element_text(angle = 45, hjust = 1),
        legend.direction = "horizontal", legend.position = "bottom"))

值得注意的是,您的调色板基本上是相同的颜色.如果你制作cohort$month了一个因子,那么ggplot默认会自动为你提供一个信息更丰富的调色板.话虽如此,有超过50个类别,你已经远远超过了可区分颜色的范围,并且可能还会考虑将这几个月分类(进入年度季度?)并回到像现在这样的频谱.

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有