gpt4 book ai didi

r - 堆积条形图的位置图例

转载 作者:行者123 更新时间:2023-12-02 07:34:33 24 4
gpt4 key购买 nike

我正在尝试创建一个堆积条形图,但我无法定位图例,使其不与任何条形重叠。我尝试过调整边距、设置 xlim、使用单独的 legend 语句并在此处搜索,但都没有成功。事实上,示例数据集的代码来自 StackOverflow。我正在使用基本 R 并且更喜欢基本 R 解决方案。谢谢您的建议。

setwd('c:/users/mmiller21/simple R programs/')

jpeg(filename = "barplot.jpeg")

set.seed(1234)
x <- replicate(8, round(10 * rexp(2000, 10)))
y <- apply(x, 2, function(column) table(factor(column, levels = 0:9)))
colnames(y) <- paste('A', seq(1,ncol(y),1), sep='')
rownames(y) <- paste('R', seq(1,nrow(y),1), sep='')
y

# A1 A2 A3 A4 A5 A6 A7 A8
# R1 769 800 790 806 792 787 834 801
# R2 779 733 793 757 786 744 731 776
# R3 284 297 278 272 263 301 280 275
# R4 112 106 91 124 106 103 104 96
# R5 33 38 37 26 36 37 30 36
# R6 11 18 7 11 10 20 11 9
# R7 8 8 3 2 3 3 9 5
# R8 4 0 1 2 4 4 0 2
# R9 0 0 0 0 0 1 1 0
# R10 0 0 0 0 0 0 0 0

par(mfrow=c(1, 1), mar=c(5, 5, 4, 2) + 0.1)
barplot(y, col = 1:nrow(y), ylab="My Variables", legend.text = TRUE,
args.legend = list(x = "topright", bty = "n"))

dev.off()

enter image description here

最佳答案

这个怎么样:

library(RColorBrewer)

barplot(
y,
xlim=c(0, ncol(y) + 3),
col=brewer.pal(nrow(y), "Paired"),
ylab="My Variables",
legend.text=TRUE,
args.legend=list(
x=ncol(y) + 3,
y=max(colSums(y)),
bty = "n"
)
)

enter image description here

关于r - 堆积条形图的位置图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18688847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com