r - 在 coord_polar 上制作弯曲文本

标签 r dataframe ggplot2

我想用 coord_polar 在 ggplot 周围制作弯曲的文本。我有数据框:

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))

这是我创建 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)) 

这是我的结果的图像。我想要制作文本(x 轴):传感器 1,传感器 2 ......使曲线像我在 coord_polar 的圆圈周围用红色绘制一样。必须适合圆形。
enter image description here

最佳答案

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

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)) 

我会在使用这样的角度(甚至像这样的情节的极坐标)上犹豫不决。但是,我假设您有充分的理由这样做,而这个 MWE 只是没有显示出来。

enter image description here

关于r - 在 coord_polar 上制作弯曲文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38207390/

相关文章:

r - 节点不尊重 ggraph/igraph 中的分面

r - 如何从拟合 R 中的线性 b 样条回归中提取潜在系数?

mysql - 使用 MySQL 查询将二分图数据转换为单模式?

r:仅当两个单独的数据帧具有相同内容时,如何合并它们

r - 将大表打印到控制台

r - 在 R 中设置 Treemapify 子组颜色

r - 如何在 lme 中分别拟合两个随机效应?

r - 您必须启用 Javascript 才能正确查看此页面。错误 knitr rgl

python - 使用变量在循环中从 DataFrame 中提取数据

r - 躲避误差条和点以避免重叠