2016-04-21 10 views
0

Ich habe eine Matplotlib-Figuren in einem Wxpython-Panel und ich habe viele solcher Panels. Diese Panels sind so angeordnet, dass das für eine Matrix gilt.Erstellen Sie eine gemeinsame Legende Farbleiste in Matplotlib Python

jede Figur hat nur auf 1 Achse Graphen.

Ich wollte ein separates Panel für die Farbleiste erstellen und es an einem bestimmten Ort platzieren.

Ich habe einige Beispiele hier auf Stack-Überlauf gesehen, wo für eine Reihe von Achsen/Graphen haben sie eine gemeinsame Legende Farbbalken erstellt, aber ich habe ein anderes Problem, wo meine Achse in verschiedenen Figuren und sogar ich möchte Legend Colorbar in eine andere Figur. bitte eine Lösung für dieses Problem vorschlagen

+0

können Sie uns einen Beispielcode zeigen und uns erklären, wo genau Sie stecken bleiben. – cel

Antwort

0

Sorry für dumme Frage

 ax = self.__figlegend.add_axes([0.05, 0.80, 0.9, 0.15]) 
     norm = matplotlib.colors.Normalize(vmin=min(attribute_vals), vmax=max(attribute_vals)) 
     cbar = matplotlib.colorbar.ColorbarBase(ax, cmap=cmap, norm=norm, orientation='horizontal') 
     cbar.set_label(colorby) 

Ich habe versucht, so etwas wie dieses,

ich eine Dummy-Achse angelegt und erstellt dann eine colorbar wie oben erwähnt, attribute_vals sind die Werte für mein Streudiagramm

Verwandte Themen