我在matlab中创建了一个双标图
biplot = biplot(wcoeff(:,1:2),'Scores',score(:,1:2),'VarLabels',drugsFixed,'ObsLabels',cellLines,'MarkerSize',15)
看起来不错,但我想添加一个标题。将'title'
添加到biplot函数调用会导致错误。 'biplot'对象没有任何看起来像它们可能有标题句柄的子对象。建议?
答案 0 :(得分:2)
与许多绘图功能一样,我可以通过调用title
跟我调用A 1 16 4
B 2 17 5
C 3 18 6
D 7 22 10
E 8 23 11
A 9 24 12
来为当前数字添加标题。
biplot
如果正确的数字不是最新的,您可以通过调用figure(f)
来更改当前数字,其中%% Biplot of Coefficients and Scores
% https://www.mathworks.com/help/stats/biplot.html#bt_y8xe-2
% Load the sample data.
% Copyright 2015 The MathWorks, Inc.
load carsmall
%%
% Define the variable matrix and delete the rows with missing values.
x = [Acceleration Displacement Horsepower MPG Weight];
x = x(all(~isnan(x),2),:);
%%
% Perform a principal component analysis of the data.
[coefs,score] = pca(zscore(x));
%%
% View the data and the original variables in the space of the first three
% principal components.
vbls = {'Accel','Disp','HP','MPG','Wgt'};
biplot(coefs(:,1:3),'scores',score(:,1:3),'varlabels',vbls);
%Add the title
title('My title');
是要添加标题的数字句柄。
答案 1 :(得分:2)
函数biplot
在当前轴中创建一组线对象,并且只有these name-value pairs对函数输入参数列表有效。线对象是轴对象的 children ,它是包含'Title'
property的轴对象。如果要添加标题,则必须使用单独的命令执行此操作,例如以下某项:
title('Biplot title');
%Or...
hAxes = gca;
hAxes.Title.String = 'Biplot title';
答案 2 :(得分:0)
我认为必须在实际情节之外调用>>标题以及>> xlabel和>> ylabel。我假设以下代码将在您的m文件中的某处:
App::load
如果需要,Here是MATLAB标题文档。我发现MathWorks的文档非常全面。