很抱歉,如果这个问题非常幼稚,但我很困难,无法在其他地方找到具体的答案。我是初学者。我无法在下面说明的图中显示垂直轴。
barplot(-(seq(0,10,2)), width=0.6, space=1, xlim=c(-12,12), ylim=c(2,10), horiz=T, axisnames=FALSE,col="green")
barplot(seq(0,10,2),add=T, width=0.6, space=1, axes=F,horiz=T,axisnames=FALSE,col="darkred")
当我尝试“包含选项axis.lty = 1来绘制它”时(引自statmethods.net)我得到警告称它是“无图形参数”。请允许任何人启发我使用boxplot()来解决这个问题?提前谢谢。
答案 0 :(得分:2)
请参阅barplot
的手册:
axisnames逻辑。如果为TRUE,并且有names.arg(见上文), 绘制另一个轴(使用lty = 0)并标记。
axis.lty应用于轴和tick的图形参数lty 分类(默认水平)轴的标记。请注意 默认轴被抑制。
仅当height
参数具有名称属性或您提供names.arg
时才会绘制该轴。满足此条件时,将绘制一个空白轴线,您可以使用axis.lty = 1
使其可见。请参阅以下示例(水平轴与第一个条重叠,因为您将ylim设置为c(2, 10)
):
barplot(
-(seq(0,10,2)), width=0.6, space=1, names.arg = paste('h=', -(seq(0,10,2))),
xlim=c(-12,12), ylim=c(2,10),
horiz=T, axisnames=T,col="green", axis.lty = 1, las = 1)
barplot(seq(0,10,2),add=T, width=0.6, space=1,
axes=F,horiz=T,axisnames=FALSE,col="darkred", axis.lty = 1)