2014-04-03 11 views
9

deaktivieren Ich habe eine polare Achsen in Matplotlib, die Text außerhalb des Bereichs der Achsen hat. Ich möchte den Rahmen für die Achse entfernen - oder ihn auf die Hintergrundfarbe einstellen, damit der Text besser lesbar ist. Wie kann ich das machen?Achse Rand für polare Matplotlib Plot

Eine einfache Vergrößerung der Achsen ist keine akzeptable Lösung (da die Abbildung in eine GUI eingebettet werden kann und zu klein wird, wenn dies getan wird). Das Ändern der Farbe des Hintergrunds zu Schwarz, so dass die Grenze nicht sichtbar ist, ist ebenfalls keine akzeptable Lösung.

enter image description here

Eine beträchtliche Menge an Code, die verschiedenen Teile des Zeichnen Dinge tut, ist weggelassen, aber hier ist die Erzeugung der Figur und Achsen selbst:

import pylab as pl 
fig = pl.figure(figsize=(5,5), facecolor='white') 
axes = pl.subplot(111, polar=True, axisbg='white') 

pl.xticks([]) 
pl.yticks([]) 
pl.ylim(0,10) 

# ... draw lots of things 
+0

Großes Grundstück! Haben Sie das Kreisdiagramm mit dem 'NME'-Paket erstellt? https://martinos.org/mne/stable/auto_examples/connectivity/plot_mne_inverse_label_connectivity.html –

+0

Nicht genau. Es ist von meinem integrierten Visualisierungsprogramm (https://github.com/aestrivex/cvu), aber ursprünglich gab ich diesen Codeabschnitt von MNE ab. Es gibt kleine Unterschiede im Verhalten des Kreisdiagramms in MNE und in meinem Programm (die einzige Sache, die in diesem bestimmten Bild sichtbar ist, ist die Wahl der Farbe für die Knoten) – aestrivex

Antwort

16

einfach diese Zeile hinzu: axes.spines['polar'].set_visible(False) und es sollte weggehen!

eewh, alle Anatomie Begriffe.

+0

perfekt. Vielen Dank! – aestrivex