首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在matlab中把标题写在双行图上?

如何在matlab中把标题写在双行图上?
EN

Stack Overflow用户
提问于 2017-07-20 17:20:48
回答 3查看 579关注 0票数 1

我在matlab中创建了一个双图。

代码语言:javascript
复制
biplot = biplot(wcoeff(:,1:2),'Scores',score(:,1:2),'VarLabels',drugsFixed,'ObsLabels',cellLines,'MarkerSize',15)

它看上去很棒,但我想加一个标题。将'title'添加到双绘图函数调用将导致错误。“might”对象中没有任何看起来可能有标题句柄的子对象。有什么建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-20 17:32:46

与许多绘图函数一样,我可以在调用biplot之后调用title,将标题添加到当前图形中。

代码语言:javascript
复制
%% 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');

如果正确的图形不是当前图形,则可以通过调用figure(f)更改当前图形,其中f是要添加标题的图形句柄。

票数 2
EN

Stack Overflow用户

发布于 2017-07-20 17:36:10

函数biplot在当前轴中创建一组行对象,只有这些名称-值对对函数输入参数列表有效。行对象是axes对象的子对象,包含属性的是axes对象。如果您想要添加一个标题,则必须使用一个单独的命令来完成它,如下所示:

代码语言:javascript
复制
title('Biplot title');
%Or...
hAxes = gca;
hAxes.Title.String = 'Biplot title';
票数 2
EN

Stack Overflow用户

发布于 2017-07-20 17:38:51

我认为>>title以及>>xlabel和>>ylabel必须在实际情节之外被调用。我假设以下代码将在您的m文件中的某个位置:

代码语言:javascript
复制
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.')

这里是MATLAB的标题文档,如果你需要的话。我发现MathWorks对它们的文档非常透彻。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45221301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档