2013-08-22 4 views
15

मेरे पास एक ऐसा क्षेत्र है जहां मैं मौजूदा प्लॉट लाइन (उसी रंग के) पर सीमाओं को पकड़ना चाहता हूं जो धराशायी है।matplotlib बिना किनारों के fill_between hatched?

हालांकि, जब मैं fill_between का उपयोग क्षेत्र को छीनने के लिए उपयोग करता हूं तो इसके चारों ओर एक सीमा भी खींची जाती है। यह सीमा उन हिस्सों के साथ साझा गुणों को दिखाती है जो हैचिंग बनाते हैं, इसलिए मैं किनारे को "none" पर सेट नहीं कर सकता या लिनस्टाइल को "-" सेट नहीं कर सकता क्योंकि हेचिंग समान रूप से प्रभावित होती है।

import matplotlib.pyploy as plt 
plt.plot([0,1],[0,1],ls="--",c="b") 
plt.fill_between([0,1],[0,1],color="none",hatch="X",edgecolor="b") 
plt.show() 

enter image description here

इस उदाहरण में मैं 0,0 से 1,1 करने के लिए विकर्ण रेखा चाहते हैं धराशायी किया जाना है।

अग्रिम में बहुत धन्यवाद।

उत्तर

21

ऐसा लगता है कि यह चाल है!

import matplotlib.pyplot as plt 
plt.plot([0,1],[0,1],ls="--",c="b") 
plt.fill_between([0,1],[0,1], color="none", hatch="X", edgecolor="b", linewidth=0.0) 
plt.show() 

import matplotlib.pyplot as plt

+0

क्यों अपने वर्ग कोष्ठक के सभी भाग निकले कर रहे हैं? – tacaswell

+0

मुझे नहीं पता, @tcaswell वास्तव में चीजों को पढ़ने पर आपकी आंखें मेरी तुलना में काफी बेहतर हैं! – Greg

+0

बढ़िया, मुझे लगता है कि मैंने हर दूसरे kwarg को 'fill_between'' को छोड़कर कोशिश की है! – Jdog

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