【问题标题】:add text to horizontal barplot in R, y-axis at different scale?将文本添加到 R 中的水平条形图,y 轴以不同的比例?
【发布时间】:2010-11-18 16:32:46
【问题描述】:

我正在尝试将一些文本添加到水平条形图的右侧,与每个条形高度相同,但是,text() 和 axis() 似乎都没有在对应的高度上绘制它每个酒吧。

这是一个类似的条形图

x <- runif(10, 0,1)
y <- matrix(c(x, 1-x), nrow=2, ncol=10, byrow=TRUE)
barplot(y, horiz=TRUE, beside=FALSE, names.arg=seq(1,10,1), las=1, xlim=c(0, 1.2))

这两个选项都没有正确对齐,缩放在这里如何工作?

axis(4, at=seq(1,10,1), labels=seq(1,10,1))
text(1.1, seq(1,10,1), labels=seq(1, 10, 1))

【问题讨论】:

    标签: r plot


    【解决方案1】:

    通过查看barplot 的文档,您可以看到它有一个不可见的返回值:条形的中点。您可以使用它们为绘图添加其他信息。

    x <- runif(10, 0,1) 
    y <- matrix(c(x, 1-x), nrow=2, ncol=10, byrow=TRUE) 
    bp <- barplot(y, horiz=TRUE, beside=FALSE, names.arg=seq(1,10,1), las=1, 
                  xlim=c(0, 1.2)) 
    text(x, bp, signif(x,2), pos=4)
    bp
    

    【讨论】:

    • 谢谢,太好了。值 一个数值向量(或矩阵,当旁边 = TRUE 时),例如 mp,给出绘制的所有条形中点的坐标,用于添加到图形中。
    • 我从 barplot 帮助文件中复制了文本
    • 为什么我昨天的照片被删除了?使用图形有助于理解。
    猜你喜欢
    • 2020-03-20
    • 2013-11-22
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 2015-11-26
    相关资源
    最近更新 更多