R: 边界显示问题——ylim() xlim()

在R中绘制图形时,有时候会遇到图1所示情况,上边界为显示完全,是因为边界在坐标轴范围之外,所以未显示出来。
R: 边界显示问题——ylim() xlim()_第1张图片
图1 上边界不显示的PCA图形

解决办法:
由图1可知,下边界显示正常,并且负向y轴的距离也合适,所以在利用ylim()设定坐标轴范围时,负轴设为“NA”,正轴最大值为15,则设为15。将下述代码加到原代码中再次运行,结果如图2,正常。

ylim = c(NA, 15)

R: 边界显示问题——ylim() xlim()_第2张图片
图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轴刻度

你可能感兴趣的:(R)