Verfasst am: 26.03.2016, 00:08
Titel: Legende in GUI mit mehreren Plots
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 )
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 ))
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
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.