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

clabel: Koordinaten der Beschriftungen festlegen

 

Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.01.2020, 12:12     Titel: clabel: Koordinaten der Beschriftungen festlegen
  Antworten mit Zitat      
Hallo,
um einen mit contour() erstellten Contourplot zu beschriften, nutze ich clabel() .
Dabei gibt es folgende Möglichkeit um die Position der Beschriftungen festzulegen:
Zitat:
clabel(C,h,'manual') labels the locations you select with the mouse. Click the mouse or press the space bar to label the contour closest to the center of the crosshair. Press the Return key while the cursor is within the figure window to terminate labeling.

Weiß hier zufällt jemand, ob es möglich ist die gewünschten Koordinaten zu übergeben anstatt die jeweiligen Positionen per Maus anzuklicken? (Ähnlich wie hier: https://github.com/matplotlib/matplotlib/pull/642)
Außerdem unterbricht clabel() üblicherweise die Linie, wo eine Beschriftung eingefügt werden soll. Sobald allerdings auf 'manual' umgestellt wird, ist dies nicht mehr der Fall. Gibt es hier Abhilfe?
Vielen Dank!


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 28.01.2020, 13:19     Titel:
  Antworten mit Zitat      
Hallo,

wenn ich die Frage richtig verstehe:
Zitat:
clabel(C,h,v) labels the contour levels specified by vector v.


Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.01.2020, 15:34     Titel:
  Antworten mit Zitat      
Hallo Harald,
vielen Dank für deine Antwort. Allerdings wollte ich darauf hinaus, ob es möglich ist, die Koordinaten der einzelnen Labels festzulegen. Mit
Zitat:
clabel(C,h,v) labels the contour levels specified by vector v.

können einzelne Linien bestimmt werden, die beschriftet werden sollen.
Was ich suche, ist eine Möglichkeit die Orte der Beschriftungen auf den Linien festzulegen. In dem Matplotlib-Link den ich oben gepostet habe, sieht das beispielsweise so aus:
Code:
CS = plt.contour(X, Y, Z)
manual_locations = [(-1, -1.4), (-0.62, -0.7), (-2, 0.5), (1.7, 1.2), (2.0, 1.4), (2.4, 1.7)]
plt.clabel(CS, inline=1, fontsize=10, manual=manual_locations)

In manual_locations befinden sich dabei alle x-/y-Werte, die sonst bei
Zitat:
clabel(C,h,'manual') labels the locations you select with the mouse.

manuell mit der Maus angeklickt werden würden.
Vielen Dank!
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 28.01.2020, 16:27     Titel:
  Antworten mit Zitat      
Hallo,

der einzige Vorschlag, den ich auf die Schnelle hätte: eine Kopie von clabel anlegen und die Funktion so modifizieren, dass statt ginput (in R2019b ist das in Zeile 594) von dir übergegebene Stellen verwendet werden.
Ansonsten wäre meine Empfehlung, den Technischen Support von MathWorks zu kontaktieren. Vielleicht gibt es eine Möglichkeit, die mir nicht bekannt ist.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.01.2020, 17:22     Titel:
  Antworten mit Zitat      
Vielen Dank!
 
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.