我正在尝试绘制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
还附上我的画图的图像。
答案 0 :(得分:1)
使用fill
代替col
,如果您不想要线条而是盒子形状,请不要指定线型lty
,即更宽的线条与您的条形图匹配:)
legend('topright',legend= c("Insignificant","Significant"),
fill = c("darkgreen","darkred"), cex=0.8)
否则,请指定线宽lwd
,此处我使用实线lty=1
和lwd=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"))
这完全符合我的情节。