2016-08-04 7 views
0

Ich brauche Hilfe bei der Anzeige der Häufigkeitswerte in den grauen Feldern.Text im Diagramm anzeigen Linien über dem Patch

Display frequency Label over the Graph lines in Gray patches

Ich Anzeigen eines Codeabschnitts mit gesetzt und Befehle in MATLAB erhalten. Hilf mir in dieser Sache.

%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

Das Bild befindet sich im obigen Link "Frequenzkennzeichnung über den Grafiklinien in Gray-Patches anzeigen". – KHAN6691

+0

Wenn Sie eine Antwort auf das Problem erhalten, akzeptieren Sie es, bearbeiten Sie Ihre Frage nicht. – EBH

Antwort

0

Sie erstellen die Patches über Ihrem Text. Um den Text über dem Patch zu positionieren, versuchen Sie,

an das Ende Ihres Codes hinzuzufügen

.

+0

Kannst du mir bitte den Ort im obigen Code anzeigen, wo ich diesen Code platzieren muss. Danke, dass du mir geholfen hast. – KHAN6691

+0

Es sollte ausreichen, es nach dem Aufruf von 'patch' zu platzieren. – Skogsv

+0

Es funktioniert nicht. es gibt mir immer noch die gleiche obige Handlung. Gibt es eine andere Möglichkeit, dieses Problem zu lösen? danke – KHAN6691

Verwandte Themen