【问题标题】:How do I find the correct coordinates to align labels with barplot bars?如何找到正确的坐标以将标签与条形图条对齐?
【发布时间】:2018-10-18 01:07:51
【问题描述】:

我正在创建一个包含几个不同图形元素的图形,使用layout() 定义绘图区域。我有一个单独的区域用于标签,这些标签需要与相邻绘图区域中的条形图上的条对齐。

我可以猜测在哪里绘制标签以便它们对齐 - 但这些位置的数量会有所不同,因此这不是一个理想的解决方案。

这是我正在尝试做的一个示例:

labs <- paste("Some text", letters[1:9])
datA <- table(sample(letters[1:9], size=200, replace=TRUE, prob=rep(c(0.1,0.2,0.3),3)))
layout(matrix(c(1,2,3,3), 2, 2, byrow=TRUE), widths=c(1,2), heights=c(6,1))
plot.new()
text(x=1, y=seq(0.05,1.0,0.111), labels=labs, adj=1, cex=1.4)
barplot(datA, horiz=TRUE, las=1, axes=F, yaxt="n")

如何找到正确的值来绘制标签?

(我知道这看起来可以通过用条形图绘制标签来解决 - 这对于我正在做的事情来说不是一个可行的解决方案)。

【问题讨论】:

    标签: r graph bar-chart


    【解决方案1】:

    barplot 的输出给出了这样的高度:

    bp <- barplot(datA, horiz=TRUE, las=1, axes=F, yaxt="n")
    text(0*bp, bp, labs, col = "blue", pos = 4)
    

    【讨论】:

    • 我将标签放入单独的绘图区域,来自 barplot() 的值没有给出标签的正确位置。
    • 好吧,只是不要使用单独的绘图区域。
    • 不要调用新的绘图区域,避免使用plot.new()。相反,将绘图分配给变量后,只需调用该变量即可,在本例中为简单的bp
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 2022-10-03
    • 1970-01-01
    • 2014-05-01
    相关资源
    最近更新 更多