2012-07-27 16 views
6

Ben bir ggplot2 tarzı doldurulmuş ızgara işlemek istiyorum ben öyle bir şekilde ızgara stil başa herhangi bir çevrimiçi kaynaklar bulmak mümkün olmamıştır a la this http://had.co.nz/ggplot2/graphics/b1d84765165d97b51c63c292bc638f0b.pngMatplotlib kılavuzunu nasıl doldurabilirim?

. Kendi dikdörtgen yamalarımı çizmek gibi bir şey yapmak zorunda mıyım?

Düzen: Chris 'çözümünü denedikten sonra, matplotlib grafiklerini ggplot2' ye benzetmeye yardımcı olacak bir komut yazdım.

http://messymind.net/making-matplotlib-look-like-ggplot/

+2

mı? Çözümünüze katkıda bulunmak için – steffen

+0

+1. – Chris

+0

https://github.com/yhat/ggplot hakkında bilgi sahibi misiniz? – tacaswell

cevap

6

Aşağıdaki kod ızgara özelliklerini (hat renk, stil ve genişlik) bir ızgaraya geçiş ve ayarlamak için matplotlib.pyplot.grid kullanır ve sonra varsa emin değilim (eksenler rengini değiştirmek için plt.gca().patch.set_facecolor('0.8') kullanır ancak bunu yapmak için kolaylık fonksiyonu olmalıdır). patch.set_facecolor argümanı matplotlib colour'dur.

import numpy 
import matplotlib.pyplot as plt 

x = numpy.random.rand(10) 
x = numpy.random.rand(10) 

plt.plot(x, y, 'o') 

plt.grid(True, color='w', linestyle='-', linewidth=2) 
plt.gca().patch.set_facecolor('0.8') 

plt.show() 

sonuç arka plan rengini demek dolgu ile

Figure generated by the code above

+1

Parlak. Bir cevap alacağım için çok az beklentim vardı, çok daha az basit. Bunu genişleteceğim ve galeriye götürebileceğimi göreceğim. – Bicubic