在coord_polar上制作弯曲文本

Nej*_*lof 3 r ggplot2 dataframe

我想用coord_polar在ggplot周围做出弯曲的文字.我有data.frame:

z <- data.frame( a=c("sensor 1","sensor 2","sensor 3","sensor 4","sensor 5","sensor 6","sensor 7","sensor 8"),  b=c(50, 60, 70, 20,90,110,30,100))
Run Code Online (Sandbox Code Playgroud)

这是我创建ggplot的代码:

cxc <- ggplot(z, aes(x=a, y=b, fill=factor(b))) + 
    geom_bar(width = 1,stat="identity",colour = "black")
cxc + coord_polar() + 
  theme_linedraw() +theme(axis.ticks =element_blank(), axis.text.y =element_blank(), axis.title=element_blank(), axis.text.x=element_text(size = 12,angle = 45)) 
Run Code Online (Sandbox Code Playgroud)

这是我的结果中的图像.我想要制作文本(x轴):传感器1,传感器2 ......制作弯曲,就像我从coord_polar围绕圆圈绘制红色.必须适合圆圈. 在此输入图像描述

Mar*_*son 9

我不确定弯曲文本,但如果你想让它们至少旋转,这是一个开始:

myAng <-
  seq(-20,-340,length.out = 8)

cxc + coord_polar() + 
  theme_linedraw() +
  theme(axis.ticks =element_blank()
        , axis.text.y =element_blank()
        , axis.title=element_blank()
        , axis.text.x=element_text(size = 12
                                   ,angle = myAng)) 
Run Code Online (Sandbox Code Playgroud)

我会在使用这样的角度时犹豫不决(甚至是像这样的情节的极坐标).但是,我认为你有充分的理由这样做,并且这个MWE只是没有显示它.

在此输入图像描述