WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Legende in GUI mit mehreren Plots

 

slinshady
Forum-Century

Forum-Century


Beiträge: 115
Anmeldedatum: 12.01.16
Wohnort: ---
Version: R2012b+
     Beitrag Verfasst am: 26.03.2016, 00:08     Titel: Legende in GUI mit mehreren Plots
  Antworten mit Zitat      
Hallo liebes Board,

ich habe mir jetzt eine GUI geschrieben, wie das Bild im Anhang aussieht. (Für alle die meine Posts schon kennen, ich habe jetzt die Upload-funktion des Forums entdeckt Wink )

Code:
function checkbox1_Callback(hObject, eventdata, handles)
% hObject    handle to checkbox1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of checkbox1
load('Daten.mat');
load('s_lambda_interv.mat');
plot(handles.axes2,ref.xy(:,1),ref.xy(:,2),'-b.');


hold on
if (get(hObject,'Value')==1)
    plot(handles.axes1,traj.s,traj.psit,'-r.');
%     legend('Psi der Rennlinie');
end

   
% --- Executes on button press in checkbox2.
function checkbox2_Callback(hObject, eventdata, handles)
% hObject    handle to checkbox2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of checkbox2
load('Daten.mat');
load('s_lambda_interv.mat');

hold on
if (get(hObject,'Value')==1)
    plot(handles.axes1,ref.s,ref.kappa,'-b.');
    plot(handles.axes1,rl.s,rl.kappa,'-g.');
%     h_xlabel = xlabel('s in m');
%     ylabel('Kappa');
    axes(handles.axes1);
%     legend('Kappa der Mittellinie','Kappa der Rennlinie');
end


% --- Executes on button press in akt.
function akt_Callback(hObject, eventdata, handles)
% hObject    handle to akt (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
axes(handles.axes1);
cla;
axes(handles.axes2);
cla;
% delete(h_xlabel);
set(handles.checkbox1,'Value',0)
set(handles.checkbox2,'Value',0)
 


Was ich bisher hinbekommen habe ist, dass sie Plots hinzufügt, wenn ich eine Checkbox klicke und sie wieder entfernt, wenn der Push Button gedrückt wird.
1.) Zu problemen, ich hätte gerne, dass jeder Plot seine eigene Legende hat. Wenn ich die obere Checkbox klicke kommt ein dritter roter dazu, aber die Legendenbeschriftung springt auf eine um und die Legenden der anderen beiden Linien verschwinden.

2.) Wenn ich die GUI starte, passiert es manchmal, dass beim ersten mal klicken der unteren Checkbox erstmal nur die grüne Linie erscheint. Beim abwählen und nochmaligen Anklicken kommt auch die blaue, oder wenn ich den Plot lösche und neu anklicke.

3.) Achsenbeschriftungen der Plots. Wie kann ich je nachdem welchen Plot ich der Achse übergebe die Achsen dem entsprechend beschriften und diese Beschriftung evtl auch wieder löschen?
Ich weiß, dass man diese auch mit handles übergeben kann, aber ich war nicht in der Lage es wieder zu löschen.

Danke fürs lesen und evtl könnt ihr mir ja weiterhelfen Wink))

Frohe Ostern

beispiel.JPG
 Beschreibung:

Download
 Dateiname:  beispiel.JPG
 Dateigröße:  76.17 KB
 Heruntergeladen:  403 mal
Private Nachricht senden Benutzer-Profile anzeigen


Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.