2016-07-03 21 views
8

matplotlib numaralı kutuda, dolgu rengi olarak beyaz, kapak rengi olarak kırmızı ve kenar rengi olarak siyah renkte bir çubuk çizmek istiyorum. Ancak, kenar renginin de kapak rengini değiştirdiği anlaşılıyor. Böylece kenarların ve kapakların rengini çözemiyorum. Hiç önerin var mı? Teşekkürler. İki kezMatplotlib'de kapak ve kenar rengini nasıl çözebilirim?

cevap

10

Parsel çubuğu arsa: Matplotlib 2.0'da

import matplotlib.pyplot as plt 
from matplotlib.patches import Ellipse, Polygon 

fig = plt.figure() 
ax1 = fig.add_subplot(111) 
# draw hatch 
ax1.bar(range(1, 5), range(1, 5), color='none', edgecolor='red', hatch="/", lw=1., zorder = 0) 
# draw edge 
ax1.bar(range(1, 5), range(1, 5), color='none', edgecolor='k', zorder=1, lw=2.) 

ax1.set_xticks([1.5, 2.5, 3.5, 4.5]) 
plt.show() 

enter image description here

+0

Çok teşekkürler! Tam olarak ihtiyacım olan şey bu. –

+0

Ayrıca efsane için önerileriniz var mı? Kırmızı kapaklı ve kırmızı kenarlar hala var. –

+0

Efsane siyah kenarlı yamaya ekle. – Serenity

3

işlemlerini artık configure the hatch colour directly rcParams ile.

ambar desen çizgilerin renk ve genişlik

siyah 1 noktasının varsayılan ile rcParams hatch.color ve hatch.linewidth by yapılandırılabilir sırasıyla yoktur ... ambar renk bir API seviyesi kontrolü ya da hat genişliği.

Kuluçka kalıpları, DPI'dan bağımsız olarak, tutarlı bir yoğunlukta oluşturulur. Önceden, yüksek DPI değerleri varsayılandan daha yoğun olacak ve düşük DPI rakamları daha az yoğun olacaktır. Bu eski davranış doğrudan geri yüklenemez, ancak yoğunluk, kapak belirtecinin tekrarlanmasıyla artırılabilir.

+2

ile doğrudan yapılandırabilir, bu da her bir grafikte yalnızca tek bir renkte tarama yapabileceğim anlamına gelir ... bu durum sinir bozucu ... – mathause

+1

2.0.1 için plan yapıyor gibi görünüyor://github.com/matplotlib/matplotlib/issues/7901 – mathause

İlgili konular