2016-04-14 30 views
1

x=0 ve y=0 için kalın çizgiler ve köşegen gibi rakamlarıma bazı arka plan çizgileri eklemem gerekir. Şeklin renk şemasını/"stilini" her değiştirdiğimde, bu satırların rengini elle değiştirmek zorundayım.Stil paletinden matplotlib rengini alın

Geçerli bir şeklin stilini elde etmenin bir yolu var mı?

cevap

3

ben tamamen size ulaşmak için çalışıyoruz anlamıyorum eminim, ancak plt.style.library yarayabilecek:

Örnek olarak bmh tarzını ele alalım. üretecektir plt.style.library['bmh'] çağrılması

: Belirli bir ayar gerekiyorsa

RcParams({u'axes.edgecolor': u'#bcbcbc', 
      u'axes.facecolor': u'#eeeeee', 
      u'axes.grid': True, 
      u'axes.labelsize': u'large', 
      u'axes.prop_cycle': cycler(u'color', [u'#348ABD', u'#A60628', u'#7A68A6', u'#467821', u'#D55E00', u'#CC79A7', u'#56B4E9', u'#009E73', u'#F0E442', u'#0072B2']), 
      u'axes.titlesize': u'x-large', 
      u'legend.fancybox': True, 
      u'lines.linewidth': 2.0, 
      u'mathtext.fontset': u'cm', 
      u'patch.antialiased': True, 
      u'patch.edgecolor': u'#eeeeee', 
      u'patch.facecolor': u'blue', 
      u'patch.linewidth': 0.5, 
      u'text.hinting_factor': 8}) 

Yani böyle erişmek: veren

plt.style.library['bmh']['axes.facecolor'] 

:

u'#eeeeee' 

dip not Yukarıdaki kod, şu içeriğe sahip olduğunuzu varsayar:

import matplotlib.pyplot as plt 
+0

Teşekkür ederiz! ve hangi renk şemasının şu anda etkinleştirildiğini nasıl edinirsiniz? –

+0

Ben bunu matplotlib'nin yerleşik işlevleri ile yapmak için kolay bir yol olduğunu düşünmüyorum. Anlayabildiğim kadarıyla, "rcParams" inizde hangi değerlerin aktif olduğunu kontrol etmeye geliyor. – Primer