माटप्लोटलिब पारदर्शी लाइन भूखंड


131

मैं matplotlib में दो समान प्रक्षेपवक्रों की साजिश रच रहा हूं और मैं प्रत्येक पंक्ति को आंशिक पारदर्शिता के साथ प्लॉट करना चाहूंगा ताकि लाल (प्लॉट किए गए दूसरे) नीले रंग को अस्पष्ट न करें।

वैकल्पिक शब्द

संपादित करें : यहाँ पारदर्शी लाइनों के साथ छवि है।

वैकल्पिक शब्द

जवाबों:


254

सादा और सरल:

plt.plot(x, y, 'r-', alpha=0.7)

(मुझे पता है कि मैं कुछ नया नहीं जोड़ता, लेकिन सीधा जवाब दिखाई देना चाहिए)।


मैं नहीं देख सकता कि अल्फ़ा पैरामीटर कहाँ प्रलेखित है। क्या आप इस दस्तावेज को शामिल करने के लिए उत्तर को अपडेट कर सकते हैं?
एलेक्स स्पर्लिंग

1
@AlexSpurling plt.plotकीवर्ड तर्क लेता है Line2Dजिसके लिए अल्फा पैरामीटर, दूसरों के बीच, की एक संपत्ति है।
थर्डवॉटर

27

मैंने सभी पंक्तियों को प्लॉट करने के बाद, मैं उन सभी की पारदर्शिता को निम्नानुसार सेट करने में सक्षम था:

for l in fig_field.gca().lines:
    l.set_alpha(.7)

संपादित करें: कृपया टिप्पणियों में जो का उत्तर देखें।


28
Maplotlib प्लॉटिंग फ़ंक्शन के सभी सीधे एक अल्फा पैरामीटर लेते हैं। आप बस कर सकते हैं plt.plot(x, y, 'r-', alpha=0.7)
जो किंग्सटन

3
मुझे अपडेट की गई तस्वीर देखकर खुशी होगी - क्या आप इसे इस उत्तर में जोड़ सकते हैं?
स्वेन मार्नाच

3
@JoeKington: जो पारदर्शिता लागू करने से पहले लाइनों को कंपोज करता है। क्या इसे अन्य तरीके से करने का एक तरीका है, ताकि पारदर्शी रेखाएं एक साथ मिलकर गहरा हो सकें?
n

5

यह वास्तव में इस बात पर निर्भर करता है कि आप लाइनों का उपयोग करने के लिए किन कार्यों का उपयोग कर रहे हैं, लेकिन यह देखने की कोशिश करें कि क्या आप जिस पर उपयोग कर रहे हैं वह अल्फा मान लेता है और इसे 0.5 जैसी किसी चीज़ पर सेट करता है। यदि वह काम नहीं करता है, तो लाइन ऑब्जेक्ट प्राप्त करें और सीधे उनके अल्फा मान सेट करें।


1
@ Joe-kington की टिप्पणी में कहा गया है कि सभी matplotlib फ़ंक्शन एक अल्फा पैरामीटर लेते हैं, क्या आपके उत्तर में सुधार या किसी टिप्पणी की आवश्यकता है?
U3.1415926 12
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.