2012-07-27 16 views
6

Ich möchte einen ggplot2 Stil gefüllt Gitter machen, a la this http://had.co.nz/ggplot2/graphics/b1d84765165d97b51c63c292bc638f0b.pngWie kann ich ein Matplotlib-Gitter füllen?

Ich habe keine Online-Ressourcen finden nicht in der Lage gewesen, die mit Styling das Gitter so beschäftigen. Muss ich auf etwas zurückgreifen, wie zum Beispiel meine eigenen rechteckigen Patches?

Edit: nach dem Versuch, Chris 'Lösung, habe ich ein Skript geschrieben, um Matplotlib-Diagramme wie ggplot2 aussehen zu lassen, wenn jemand interessiert ist.

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

+2

Mit Füllung beurteilen Sie die Hintergrundfarbe bedeuten? – steffen

+0

+1 für die Rückerstattung Ihrer Lösung. – Chris

+0

kennen Sie https://github.com/yhat/ggplot? – tacaswell

Antwort

6

Der folgende Code verwendet matplotlib.pyplot.grid auf einem Gitter zu drehen und die Gittereigenschaften (Linienfarbe, Stil und Breite) eingestellt und verwendet dann plt.gca().patch.set_facecolor('0.8') die Achsen Farbe zu ändern (Ich bin nicht sicher, ob es , aber es muss Bequemlichkeitsfunktion geben, um dies zu tun). Das Argument zu patch.set_facecolor ist irgendein matplotlib colour.

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() 

Das Ergebnis ist

Figure generated by the code above

+1

Brilliant. Ich hatte wenig Erwartung, dass ich eine Antwort bekomme, geschweige denn eine so einfache. Ich werde das weiter ausführen und sehen, ob ich es in die Galerie bringen kann. – Bicubic

Verwandte Themen