Bar Plot:Legend和Axis问题

时间:2017-03-08 07:44:33

标签: r plot

我正在尝试绘制K-S测试结果。基本上是重要的和无意义的变量。我需要以可见的方式绘制图例和轴值。如果您可以看到下图,则Y轴值不可见。图表的图例也显示虚线。我需要一个实心方块或圆圈用于传奇。

barplot(matrix, main="KS-Significance Test",
        xlab="Proportion b/w InSig vs Sig",
        ylab = 'Combinations',
        yaxt="n",ylim=c(0,5),
        cex.axis=0.8,cex.lab = 0.8,font = 2, horiz=TRUE,
        col=c("darkgreen","darkred"))
legend('topright',legend= c("Insignificant","Significant"),
       col= c("darkgreen","darkred"), lty = c(11,11),cex=0.8))

请点击超链接查找下面的矩阵数据。 input data matrix image 还附上我的画图的图像。
Bar plot

2 个答案:

答案 0 :(得分:1)

使用fill代替col,如果您不想要线条而是盒子形状,请不要指定线型lty,即更宽的线条与您的条形图匹配:)

legend('topright',legend= c("Insignificant","Significant"),
   fill = c("darkgreen","darkred"), cex=0.8)

否则,请指定线宽lwd,此处我使用实线lty=1lwd=10来获得更暗更宽的线条。

legend('topright',legend= c("Insignificant","Significant"),
   col = c("darkgreen","darkred"), lty = 1, lwd = 10, cex = 0.8)

答案 1 :(得分:1)

谢谢大家。我找到了答案。传奇问题也得到了解决。 这是代码。

barplot(matrix, main="KS-Significance Test",
        xlab="Proportion b/w InSig vs Sig",
        ylab = 'Combinations',
        ylim=c(0,270),
        cex.axis=0.8,cex.lab = 0.8,font = 4,
        names.arg = c("Cohort 2014-2015", "Cohort 2014-2016", "Cohort 2015-2016","Cohort 2015-2017","Cohort 2016-2017"),
        #horiz=TRUE,
        col=c("darkgreen","darkred"),
        legend = c("Insignificant","Significant"))

这完全符合我的情节。