2016-08-04 2 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

Изображение представлено в приведенной выше ссылке «Частота отображения метки над линиями Graph в серых пятнах». – KHAN6691

+0

Если у вас есть ответ на проблему, примите ее, не редактируйте свой вопрос. – EBH

ответ

0

Вы создаете исправления поверх текста. Чтобы разместить текст над патчем, попробуйте добавить

uistack(h_text,'top') 

до конца вашего кода.

+0

Можете ли вы, пожалуйста, показать мне местоположение в приведенном выше коде, где я должен разместить этот код. Спасибо, что помогли мне – KHAN6691

+0

Должно быть достаточно, чтобы поместить его после вызова 'patch'. – Skogsv

+0

Не работает. он по-прежнему дает мне тот же самый сюжет. есть ли другой способ решить эту проблему. спасибо – KHAN6691

Смежные вопросы