【发布时间】:2015-05-20 01:48:47
【问题描述】:
这是我想在 GUIDE GUI 上显示的条形图。我将此代码放入 GUIDE GUI 的 OpeningFcn 函数中,实际上发生的情况是图形专用的实际框部分(其标记为“axes1”)出现在 GUI 窗口中,但随后出现另一个图形窗口,显示条形图.我将如何将此条形图放入专用于 box axes1 的空间中的 GUIDE GUI 中?
我不需要任何按钮触发器来显示它。当 GUI 窗口打开时,图形应出现在 GUIDE GUI 上的专用位置。
编辑:这是我要显示的图形数据。我以上一个为例,所以我可以从中学习。但是,由于某种原因,下图在窗口中出现了两次问题 - 它出现一次,关闭,然后再次出现。我将如何解决它,使其只出现一次?所有这些都在OpeningFcn下,我在CreateFcn下没有额外的代码。
dbedit = matfile('varDatabase.mat', 'Writable', true);
results_pData = dbedit.pData;
results_uData = dbedit.uData;
results_name = dbedit.name;
% Create data for each set of bars for data from each group
% i.e. [participant, population].
% Population is defined as the previous user data stored in its full in uData.
expSingle = [((results_pData(1,2)/7)*100), ((mean(results_uData(:,2))/7)*100)];
expConjugate = [((results_pData(1,3)/7)*100), ((mean(results_uData(:,3))/7)*100)];
ctlSingle = [((results_pData(1,4)/7)*100), ((mean(results_uData(:,4))/7)*100)];
ctlConjugate = [((results_pData(1,5)/7)*100), ((mean(results_uData(:,5))/7)*100)];
% Create a vertical bar chart using the bar function
bar(handles.axes1,1:2, [expSingle' expConjugate' ctlSingle' ctlConjugate'], 1)
% Set the axis limits
axis([0 2.8 0 100])
set(gca,'XTickLabel',{results_name,'Population'})
% Add title and axis labels
title('Proportion of Responses for Conjunctive vs. Single Choices')
xlabel('Entity')
ylabel('Proportion of Responses (%)')
% Add a legend
legend('Single Choice, Experimental', 'Conjugative Choice, Experimental',...
'Single Choice, Control', 'Conjugative Choice, Control')
输入将不胜感激。
【问题讨论】:
标签: matlab user-interface graph matlab-guide