【发布时间】:2018-06-20 10:43:10
【问题描述】:
有没有办法以水平方式而不是垂直方式绘制表格? 并绘制没有标签的表格?
我的代码:
Product <- c("Product1","Product2","Product3","Product4","Product5","Product6","Product7")
Value <- c(1000000,200002,599996,1399994,2199992,2999990,3799988)
df <- data.frame(Product,Value)
df$Product <- factor(df$Product,
ordered = TRUE,
levels = c("Product7","Product6","Product5","Product4","Product3",
"Product2","Product1"))
library(ggplot2)
p <- ggplot(df,aes(x=1,y=Value,fill=Product))+geom_bar(stat="identity")
p <- p + coord_polar(theta='y')+
theme(axis.ticks=element_blank(),
axis.text.y=element_blank(),
axis.text.x=element_text(colour='black', size=12),
axis.title=element_blank())
p <- p + scale_y_continuous(breaks=cumsum(df$Value) - df$Value / 2,
labels= (paste(Product,
paste(round(((df$Value/sum(df$Value))*100),2),
"%"),
sep="\n")))
p <- p + guides(fill=FALSE)
p <- p + theme(panel.background = element_blank())
library(gridExtra)
t <- tableGrob(df)
grid.arrange(p,t)
我希望它是这样的
【问题讨论】: