R语言绘制块不同调色板的状华夫饼图

library(ggplot2)
library(RColorBrewer)  

library(reshape2)
nrows <- 10
categ_table <- round(table(mpg$class ) * ((nrows*nrows)/(length(mpg$class))))
sort_table<-sort(categ_table,index.return=TRUE,decreasing = FALSE)
Order<-sort(as.data.frame(categ_table)$Freq,index.return=TRUE,decreasing = FALSE)

df <- expand.grid(y = 1:nrows, x = 1:nrows)
df$category<-factor(rep(names(sort_table),sort_table), levels=names(sort_table))


Color<-brewer.pal(length(sort_table), "YlOrRd")

ggplot(df, aes(x = y, y = x, fill = category)) + 
  geom_tile(color = "white", size = 0.25) +
  #geom_point(color = "black",shape=21,size=6) + 
  coord_fixed(ratio = 1)+
  scale_x_continuous(trans = 'reverse') +#expand = c(0, 0),
  scale_y_continuous(trans = 'reverse') +#expand = c(0, 0),
  scale_fill_manual(name = "Category", 
                    #labels = names(sort_table),
                    values = Color)+
  theme(#panel.border = element_rect(fill=NA,size = 2),
    panel.background  = element_blank(),
    plot.title = element_text(size = rel(1.2)),
    #axis.text = element_blank(),
    #axis.title = element_blank(),
    #axis.ticks = element_blank(),
    # legend.title = element_blank(),
    legend.position = "right")

在这里插入图片描述

Color<-brewer.pal(length(sort_table), "YlOrBr")

在这里插入图片描述

Color<-brewer.pal(length(sort_table), "YlGnBu")

在这里插入图片描述

Color<-brewer.pal(length(sort_table), "YlGn")

在这里插入图片描述

Color<-brewer.pal(length(sort_table), "RdPu")

在这里插入图片描述

Color<-brewer.pal(length(sort_table), "PuRd")

在这里插入图片描述

Color<-brewer.pal(length(sort_table), "PuBuGn")

在这里插入图片描述

Color<-brewer.pal(length(sort_table), "RdYlGn")

在这里插入图片描述

Color<-brewer.pal(length(sort_table), "RdYlBu")

在这里插入图片描述

Color<-brewer.pal(length(sort_table), "RdGy")

在这里插入图片描述
开发工具:RStudio与Alt+A快捷截屏工具

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值