2011-03-03 22 views
5

मैं सिर्फ matplotlib का उपयोग शुरू का उपयोग कर के चेहरे रंग बदलने के लिए और अगर मैं इस तरह आंकड़ा बनाने एक साजिश के चेहरे रंग का रंग ...कैसे एक साजिश matplotlib

बदलने के लिए कोशिश कर रहा हूँ:

plt.figure(num=None, figsize=(5, 10), dpi=80, facecolor='y', edgecolor='k') 

केवल पीले करने के लिए आंकड़ा परिवर्तन के आवासी ... क्या मैं चाहूँगा आवासी सफेद होने का और साजिश पीला हो रहा है ..

संपादित करें:

मेरी घन से एक स्निप rrent कोड:

plt.figure(num=None, figsize=(5, 10), dpi=80, facecolor='y', edgecolor='k') 

ax = plt.gca() 

ax.plot(x, y, color = 'g') 

enter image description here

उत्तर

5

this है आप क्या चाहते हैं?

enter image description here

#!/usr/bin/env python 
""" 
matplotlib gives you 4 ways to specify colors, 

    1) as a single letter string, ala MATLAB 

    2) as an html style hex string or html color name 

    3) as an R,G,B tuple, where R,G,B, range from 0-1 

    4) as a string representing a floating point number 
     from 0 to 1, corresponding to shades of gray. 

See help(colors) for more info. 
""" 
from pylab import * 

subplot(111, axisbg='darkslategray') 
#subplot(111, axisbg='#ababab') 
t = arange(0.0, 2.0, 0.01) 
s = sin(2*pi*t) 
plot(t, s, 'y') 
xlabel('time (s)', color='r') 
ylabel('voltage (mV)', color='0.5') # grayscale color 
title('About as silly as it gets, folks', color='#afeeee') 
show() 
+4

यह केवल 'सबप्लॉट' के साथ क्यों काम करता है न कि 'चित्रा'? – blz

+0

बस इसे थोड़ा अपडेट करने के लिए, 'अक्षबीबी' तर्क को हटा दिया गया है और 'फेसकलर' के साथ प्रतिस्थापित किया गया है। –

5

हम्म, आप set_axis_bgcolor की कोशिश कर सकते। इसके अलावा, बजाय gca का उपयोग करने का, इस प्रयास करें, यह क्लीनर है:

fig = plt.figure(num=None, figsize=(5, 10), dpi=80, facecolor='y', edgecolor='k') 
ax = fig.add_subplot(111) 
ax.set_axis_bgcolor("y") 
ax.plot(x, y, color = 'g') 
+0

उदाहरण @ द्वारा दिए गए Fábio पता चलता है कि आप एक ही प्रभाव को प्राप्त करने 'add_subplot' विधि के' bgcolor' कीवर्ड तर्क का उपयोग कर सकते हैं। –

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