我正在尝试生成具有分类X轴和两个不同y轴的条形图。我试着用语言表达。生成如下条形图:
x <- c("A","B","C","D","E")
ry <- c(0.1,0.2,0.3,0.4,0.5)
ly <- c(0.15,0.25,0.35,0.45,0.55)
library(plotrix)
twoord.plot(x,ry,x,ly,
xlab="xLabel",
ylab="yLabel",
rylab="ryLabel",
main="Main",
type=c("bar","l"),lcol=rainbow(length(x)),rcol=4)
然而,我得到一个错误"错误在plot.window(…):无效的'xlim'值"。
是否有一种方法可以使用分类/字符变量作为x轴?还有,有没有一种方法可以旋转x轴标签,使它们以45度显示?
我已经能够让这段代码工作与以下更改:
xNumeric <- seq(1:length(x))
twoord.plot(xNumeric,ly,xNumeric,ry,
xlab="xLabel",
ylab="yLabel",
rylab="ryLabel",
main="Main",
type=c("bar","o"),lcol=rainbow(length(x)),rcol = 4,xticklab = x)
然而,我仍然需要弄清楚如何旋转x轴标签,以及添加一个图例来区分哪个是框图,哪个是线形图。如有任何帮助,我将不胜感激
谢谢。
这不是plotrix,但是…
ry <- c(0.1,0.2,0.3,0.4,0.5)
ly <- c(15,35,65,75,80)
x <- 1:5
xlabs <- c("A","B","C","D","E")
barplot(ly, xaxt="n", yaxt="n", xlab="xLabel", ylab="lyLabel", ylim=c(0,100))
axis(2, seq(0,100,by=5), seq(0,100,by=5), las=2) # you can adjust positions of ly labels
par(new=TRUE)
plot(ry~x, xaxt="n", yaxt="n", xlab="", ylab="", ylim=c(0,1))
axis(1, 1:5, xlabs)
axis(4, 1:10/10, 1:10/10, las=2) # you can adjust positions of ry labels
mtext("ryLabel", 4, line=2)
显然你需要编辑一些来获得你想要的颜色等