2014-04-03 2 views
9

Ho un asse polare in matplotlib che ha un testo che si estende al di fuori della gamma degli assi. Vorrei rimuovere il bordo per l'asse o impostarlo sul colore dello sfondo in modo che il testo sia più leggibile. Come posso fare questo?Disattiva il bordo dell'asse per il plastico poligonale plot

Aumentare semplicemente la dimensione degli assi non è una soluzione accettabile (poiché la figura è incorporabile in una GUI e diventa troppo piccola se viene eseguita questa operazione). Anche cambiare il colore dello sfondo in modo che il bordo nero non sia visibile non è una soluzione accettabile.

enter image description here

Una considerevole quantità di codice che fa varie parti di tracciato cose è omesso, ma qui è la generazione della figura e si assi:

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

Grande trama! Hai creato il grafico della relazione circolare usando il pacchetto 'NME'? https://martinos.org/mne/stable/auto_examples/connectivity/plot_mne_inverse_label_connectivity.html –

+0

Non esattamente. È dal mio programma di visualizzazione integrato (https://github.com/aestrivex/cvu) ma inizialmente ho biforcato questa sezione di codice da MNE. Ci sono piccole differenze nel comportamento della trama del cerchio in MNE e nel mio programma (l'unica cosa visibile in questa particolare immagine è la scelta del colore per i nodi) – aestrivex

risposta

16

Basta aggiungere questa riga: axes.spines['polar'].set_visible(False) e dovrebbe andare via!

eewh, tutti i termini di anatomia.

+0

perfetto. Grazie! – aestrivex