Erstellen Sie ein matplotlib mpatches mit einem Rechteck zweifarbig für Figur Legende

Ich muss einen Patch für eine Legende in einer Matplotlib-Figur erstellen, deren Griffbox ein Rechteck mit zwei Farben ist. So etwas wie das, das ich mit Lackbearbeitung, Schneiden und Färben gemacht habe: Bildbeschreibung hier eingeben

Kannst du mir sagen, wie und wo ich anfangen soll? Vielen Dank.

One Solution collect form web for “Erstellen Sie ein matplotlib mpatches mit einem Rechteck zweifarbig für Figur Legende”

Sie würden natürlich an der Matplotlib Legende Führer beginnen ; Genauer im Abschnitt über die Implementierung eines kundenspezifischen Handlers .

Lesen Sie einige andere Fragen zum Anpassen der Legende, wie

  • Vollständig benutzerdefinierte Legende in Matplotlib, Python
  • Mit mpatches.Patch für eine benutzerdefinierte Legende
  • Bild in Matplotlib Legende einfügen
  • Ersetzen Sie die Etiketten der Matplotlib-Legende mit Bild
  • Wie zeigt man Formfile-Label in Python-Grundkarten-Legende?

Kann auch helfen

Hier willst du zwei Rechtecke in die Legende setzen. Also innerhalb einer benutzerdefinierten Handler Klasse können Sie diese erstellen und sie zum handlebox hinzufügen.

 import matplotlib.pyplot as plt class Handler(object): def __init__(self, color): self.color=color def legend_artist(self, legend, orig_handle, fontsize, handlebox): x0, y0 = handlebox.xdescent, handlebox.ydescent width, height = handlebox.width, handlebox.height patch = plt.Rectangle([x0, y0], width, height, facecolor='blue', edgecolor='k', transform=handlebox.get_transform()) patch2 = plt.Rectangle([x0+width/2., y0], width/2., height, facecolor=self.color, edgecolor='k', transform=handlebox.get_transform()) handlebox.add_artist(patch) handlebox.add_artist(patch2) return patch plt.gca() handles = [plt.Rectangle((0,0),1,1) for i in range(4)] colors = ["limegreen", "red", "gold", "blue"] hmap = dict(zip(handles, [Handler(color) for color in colors] )) plt.legend(handles=handles, labels=colors, handler_map=hmap) plt.show() 

Zwei rechtecke in der kundenspezifischen legende

  • Python 3.4 tkinter checkbutton variable handhabung funktioniert nicht und antwortet
  • Was sind gute Verwendungen für Python3's "Function Annotations"
  • Regelüberschreitung mit grako
  • Wie kann ich fixTypeError: 'str' Objekt ist nicht abrufbar?
  • Auspacken eines Python-Tupels von links nach rechts?
  • Python - Ausarbeitung, wenn die Zeit zwischen zwei Mal liegt
  • Lesen von Token aus einer Datei in python 3.x
  • Wie man behebt TypeError: 'float' Objekt ist nicht abonnierbar und ein .append, das nicht funktioniert
  • Wie kann ich den Dateinamen-Parameter des Content-Disposition-Headers in HTTP decodieren?
  • Datei im Web in Python 3 herunterladen
  • Unicode-Literale verursachen eine ungültige Syntax
  • Python ist die beste Programmiersprache der Welt.