2017-07-20 17 views
1

私はそれは素晴らしい見えますが、私はタイトルを追加したいMATLABでmatlabのbiplotにタイトルを付けるには?

biplot = biplot(wcoeff(:,1:2),'Scores',score(:,1:2),'VarLabels',drugsFixed,'ObsLabels',cellLines,'MarkerSize',15) 

をバイプロットを作成しました。 biplot関数呼び出しに'title'を追加すると、エラーが発生します。 'biplot'オブジェクトには、タイトルハンドルがあるように見える子はありません。提案?

+1

['title'](https://www.mathworks.com/help/matlab/ref/title.html?searchHighlight=title&s_tid=doc_srchtitle)関数を使用してみましたか?それはbiplotの例で私のために働く。 – Cecilia

答えて

2

多くのプロット関数と同様に、私はbiplotへの呼び出しに続き、titleを呼び出して現在のFigureにタイトルを追加することができます。

%% 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'); 

正しい数字が最新でない場合は、fはあなたにタイトルを追加するFigureハンドルですfigure(f)を呼び出して、現在の数値を変更することができます。

2

関数biplotは、現在の軸に線オブジェクトの束を作成し、関数入力引数リストにはthese name-value pairsだけが有効です。線オブジェクトは軸オブジェクトのであり、'Title' propertyを含む軸オブジェクトです。 >>は、xlabelと>> ylabelのを>>

title('Biplot title'); 
%Or... 
hAxes = gca; 
hAxes.Title.String = 'Biplot title'; 
+0

タイトルのプロパティが別のコマンドで変更された理由を答えていただきたいと思います。 – Cecilia

0

は、私がいることを信じているタイトルを同様に:あなたはタイトルを追加したい場合は、別のコマンドでそれを行うには、次のようなものを持っています実際のプロットの外側で呼び出される必要があります。私は、次のコードは、あなたのMファイルのどこかだろうと仮定します。あなたがそれを必要とする場合

biplot(*All of the parameters go in here*) 
title('This is a title.') 
xlabel('This labels the x-axis.') 
ylabel('This labels the y-axis.') 

Hereは、MATLABのタイトルのドキュメントです。私はMathWorksがそのドキュメントを非常に徹底的に熟読していることがわかります。

関連する問題