在R中绘制图形时,有时候会遇到图1所示情况,上边界为显示完全,是因为边界在坐标轴范围之外,所以未显示出来。
图1 上边界不显示的PCA图形
解决办法:
由图1可知,下边界显示正常,并且负向y轴的距离也合适,所以在利用ylim()设定坐标轴范围时,负轴设为“NA”,正轴最大值为15,则设为15。将下述代码加到原代码中再次运行,结果如图2,正常。
ylim = c(NA, 15)
图2 利用ylim()调节后的图形
注:当标签名称过长而与边界重叠时,也可通过调节坐标轴范围解决。
关于其他坐标轴调整及转换方式还包括:
- expand_limits()
- scale_x_continuous() 和scale_y_continuous()
- scale_x_log10(), scale_y_log10() : for log10 transformatio
- scale_x_sqrt(), scale_y_sqrt() : for sqrt transformation
- scale_x_reverse(), scale_y_reverse() : to reverse coordinates
- coord_trans(x =“log10”, y=“log10”) : possible values for x and y are “log2”, “log10”, “sqrt”, …
- scale_x_continuous(trans=‘log2’), scale_y_continuous(trans=‘log2’) : another allowed value for the argument trans is ‘log10’
具体内容可参考:【r<-ggplot2】修改x和y轴刻度