2016-08-04 36 views
0

我需要關於在灰色補丁中顯示頻率值的幫助。在圖形上顯示文本覆蓋線上的行

Display frequency Label over the Graph lines in Gray patches

我使用顯示設置得到在MATLAB命令的代碼部分。幫助我解決這個問題。

%h_text=text(matrix_val(size(matrix_val,1),1),matrix_val(size(matrix_val,1),k+1),20,param_values{k},'FontSize',[myfontsize]); % plot text 
%**********firstly ,remove '\'from param_values{k}, like 0.1\mA to 0.1mA 
param_v_temp= param_values{k}; 
para_index=strfind(param_v_temp,'\'); 
param_v_temp(para_index)=[]; 

%h_text=text(matrix_val(size(matrix_val,1),1),matrix_val(size(matrix_val,1),k+1),20,param_v_temp,'FontSize',[myfontsize]); % plot text 'FontSize', 
h_text=text(matrix_val(size(matrix_val,1),1),matrix_val(size(matrix_val,1),k+1),20,param_v_temp,'FontSize',[myfontsize]); % plot text 'FontSize', 
set(h_text,'HorizontalAlignment','left'); 
ws = get(h_text,'Extent')*[0;0;1;0]; 
set(h_text,'DeleteFcn','DelStr','ButtonDownFcn',sprintf('MoveStr(%1.15g)',ws),'FontName','Arial'); 
%set(h_text,'DeleteFcn','DelStr','ButtonDownFcn',sprintf('MoveStr(%1.15g)',ws),'FontSize',[10],'FontName','Helvetica'); 
h_extent = get(h_text,'Extent'); 
p = patch(h_extent*[1 1 1 1; 0 0 0 0; 1 1 0 0; 1 1 1 1],... 
    h_extent*[0 0 0 0; 1 1 1 1; 0 0 0 0; 0 1 1 0],[1 1 1 1]*1e-6,[0.95 0.95 0.95],'Linestyle','none'); 
set(p,'UserData', h_text,'DeleteFcn','DelPointer') 
set(h_text,'UserData',p) 
+0

圖片在上面的鏈接中顯示「在灰色補丁中的圖形線上顯示頻率標籤」。 – KHAN6691

+0

如果你有問題的答案,接受它,不要編輯你的問題。 – EBH

回答

0

您正在文本上創建補丁。爲了在補丁上面放置文本,請嘗試添加

uistack(h_text,'top') 

到您的代碼的末尾。

+0

可以請你在上面的代碼中顯示位置,我必須放置該代碼。感謝您的幫助 – KHAN6691

+0

調用'patch'之後應該放置它。 – Skogsv

+0

它不工作。它仍然給我上面的情節。有沒有其他辦法可以解決這個問題。謝謝 – KHAN6691