2014-04-03 22 views
9

Matplotlib'de, eksen aralıklarının dışında uzanan bir metin içeren bir polar eksenim var. Eksenin kenarlığını kaldırmak istiyorum ya da metnin daha okunaklı olmasını sağlamak için arka planın rengine ayarlayın. Bunu nasıl yapabilirim?polar matplotlib arsası için eksen sınırını kapatın

Sadece eksenlerin boyutunu artırmak kabul edilebilir bir çözüm değildir (çünkü şekil bir GUI'ye gömülebilir ve bu yapılırsa çok küçük olur). Kenarlık görünmemek için siyah olacak arka plan rengini değiştirmek de kabul edilebilir bir çözüm değildir.

enter image description here

burada projem atlanırsa çeşitli parçalarını yok, ama bir kod önemli miktarda figürü nesil ve kendisini eksenleri:

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

Büyük arsa! 'NME' paketini kullanarak dairesel ilişki grafiğini yaptınız mı? https://martinos.org/mne/stable/auto_examples/connectivity/plot_mne_inverse_label_connectivity.html –

+0

Tam olarak değil. Entegre görselleştirme programımdan (https://github.com/aestrivex/cvu), ancak aslında bu kod bölümünü MNE'den çıkardım. Daire çiziminin MNE'de ve programımdaki küçük farklılıkları vardır (bu görüntüde görülebilen tek şey düğümler için renk seçimi) – aestrivex

cevap

16

Sadece bu satırı ekleyin: axes.spines['polar'].set_visible(False) ve gitmeli! Bütün anatomi terimleriyle ilgili olarak

.

+0

mükemmeldir. Teşekkürler! – aestrivex