2012-07-27 19 views
6

मैं एक ggplot2 शैली भरा ग्रिड प्रस्तुत करना चाहते हैं एक ला this http://had.co.nz/ggplot2/graphics/b1d84765165d97b51c63c292bc638f0b.pngमैं matplotlib ग्रिड कैसे भर सकता हूं?

मैं किसी भी ऑनलाइन संसाधनों है कि इस तरह से ग्रिड स्टाइल के साथ सौदा ढूँढने में सक्षम नहीं किया गया। क्या मुझे अपने आयताकार पैच की साजिश करने की तरह कुछ करने का सहारा लेना है?

संपादित करें: क्रिस 'समाधान की कोशिश करने के बाद, मैंने matplotlib ग्राफ को ggplot2 की तरह दिखने में मदद करने के लिए एक स्क्रिप्ट लिखी है यदि कोई दिलचस्पी लेता है।

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

+2

है? – steffen

+0

+1 आपके समाधान को वापस करने के लिए। – Chris

+0

क्या आप https://github.com/yhat/ggplot से परिचित हैं? – tacaswell

उत्तर

6

निम्नलिखित कोड matplotlib.pyplot.grid का उपयोग करता है एक ग्रिड चालू और ग्रिड गुण (लाइन रंग, शैली और चौड़ाई) स्थापित करने के लिए और फिर plt.gca().patch.set_facecolor('0.8') का उपयोग करता कुल्हाड़ियों रंग (परिवर्तित करने के लिए मुझे यकीन है कि नहीं कर रहा हूँ अगर वहाँ , लेकिन ऐसा करने के लिए सुविधा कार्य होना चाहिए)। patch.set_facecolor पर तर्क 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() 

परिणाम

Figure generated by the code above

भरने आप पृष्ठभूमि रंग मतलब है के साथ
+1

शानदार। मुझे थोड़ी उम्मीद थी कि मुझे जवाब मिलेगा, इतना आसान एक आसान। मैं इस पर विस्तार करूंगा और देख सकता हूं कि मैं इसे गैलरी में प्राप्त कर सकता हूं या नहीं। – Bicubic

संबंधित मुद्दे