如何在由ggplot2生成的饼图中删除坐标轴

15

给定这些数据:

abTcells    1456.74119
Macrophages 5656.38478
Monocytes   4415.69078
StemCells   1752.11026
Bcells  1869.37056
gdTCells    1511.35291
NKCells 1412.61504
DendriticCells  3326.87741
StromalCells    2008.20603
Neutrophils 12867.50224

这个图表: 输入图片描述

是使用以下代码生成的:

library(ggplot2)                  
df <- read.table("http://dpaste.com/1697602/plain/");
ggplot(df,aes(x=factor(1),y=V2,fill=V1))+
   geom_bar(width=1,stat="identity")+coord_polar(theta="y")

我该如何移除以下内容:

  1. 圆形坐标,例如 (0, 10000, 20000, 30000)
  2. Y轴坐标(例如1)
  3. 白色圆形

这不是关于删除坐标轴标签,而是坐标。例如,我确实想保留V2作为坐标轴标签,但我想摆脱坐标(0, 10000, 20000,30000)。 - pdubois
我明白你的意思,但这些标签在极坐标图上没有多大意义。可以通过添加 + labs(x="", y="") 来删除它们。 - Aren Cambre
1个回答

27

您可以通过在theme中使用相关参数来删除这些元素:


ggplot(df, aes(x = factor(1), y = V2, fill = V1))+
  geom_bar(width = 1, stat = "identity") +
  coord_polar(theta = "y") +
  theme(axis.text = element_blank(),
        axis.ticks = element_blank(),
        panel.grid  = element_blank())

这里输入图片描述

在整个网格被移除之后,您可以使用 geom_hlinegeom_vline(请参见此处)手动添加自己的网格。

我建议看一下这个教程


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接