在条形图底部显示旋转数字,粘在地板上

Posted

技术标签:

【中文标题】在条形图底部显示旋转数字,粘在地板上【英文标题】:Display rotated numbers at the bottom of a bar plot, sticked to the floor 【发布时间】:2022-01-23 00:15:33 【问题描述】:

我想在条形图中写一些数字,如下图所示:

我想把数字粘在地板上,这样每个条形图中的每个数字都从底部开始。现在。每个数字从不同的 y 值开始,具体取决于其长度。我用adjpos 试过了,但是没有用。另外,这主要使我的数字分散了。这是一个可重现的示例:

data <- data.frame(x = as.factor(c(1:12)), y = rep(30,12), z = c(100,20,30,40,50,60,70,80,100,100,1000,10000)) 
my_bar <- barplot(data$y,ylim = c(0,30))
text(my_bar, 3 , paste(data$z) ,cex=1, srt = 90, font = 2, adj = c(0.5, 0.5))

如果有人有想法,我将非常感激

【问题讨论】:

【参考方案1】:

它正在做你告诉它做的事情。将adj=c(0, 0.5) 更改为左对齐,将3 更改为1(或0 或类似的东西)以靠近底部边距。

data <- data.frame(x = as.factor(c(1:12)), y = rep(30,12), z = c(100,20,30,40,50,60,70,80,100,100,1000,10000)) 
my_bar <- barplot(data$y,ylim = c(0,30))
text(my_bar, 1 , paste(data$z) ,cex=1, srt = 90, font = 2, adj = c(0, 0.5))
# changes:  ^^^                                                   ^^^

【讨论】:

以上是关于在条形图底部显示旋转数字,粘在地板上的主要内容,如果未能解决你的问题,请参考以下文章

如何在 matplotlib 条形图上旋转 x 轴刻度标签?尝试了几种方法,都没有奏效

如何在 matplotlib 条形图上旋转 x 轴刻度标签?尝试了几种方法,都没有奏效

带折线图的条形图 - 使用非数字索引

在 HTML5 画布上绘制旋转文本

R语言ggplot2可视化条形图可视化控制底部和x轴之间没有空格实战:即条形图的底部直接和坐标轴连接

R语言ggplot2可视化:在条形图标签上指定精确的小数点位数在条形图上输出数字标签并设置指定的小数位个数