我正在使用PLS软件包并尝试使用以下代码打印加载图。我想要X轴是我的df列名的波长值。但它以某种方式绘制了列数(即波长数)而不是波长。 感谢任何建议。
> dfq[1,1:5]
percent 1352.94 1357.53 1361.75 1365.98
1 0.5 0.0548 0.077 0.1015 0.1299
>
> qfit
Partial least squares regression , fitted with the kernel algorithm.
Cross-validated using 150 leave-one-out segments.
Call:
plsr(formula = dfq$percent ~ ., ncomp = 10, data = dfq, validation = "LOO")
>
> plot(qfit, "loadings", comps = 1:3, legendpos = "topright",
+ xlab = "nm", ylim=c(-0.3,0.85), xlim=c(0,230));
> abline(h=0)
答案 0 :(得分:0)
如果我正确理解了这个问题 - 你想要将波长作为x轴值而不是索引 - 那么将<script src="http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.8/angular.js"></script>
<script src="https://code.angularjs.org/1.4.8/angular-animate.js"></script>
<div ng-app="animate">
<animate></animate>
</div>
参数添加到labels = "numbers"
调用。这将提示绘图函数将变量名称解释为数字。因此,您必须确保每个矢量元素都以相应的波长值命名。
请参阅plot()
包装插图。