2013-02-03 16 views
6

मैं matplotlib के Axes3D उपयोग कर रहा हूँ इस तरह कस्टम रंग के साथ एक बिखराव साजिश बनाने के लिए:Matplotlib की 3 डी स्कैटर प्लॉट में पारदर्शिता को कैसे बंद करें?

from mpl_toolkits.mplot3d import Axes3D 
from matplotlib import pyplot as plt 

fig = plt.figure(1) 
ax = Axes3D(fig) 
ax.scatter(xval, yval, zval, c=cval, cmap=plt.cm.gray) 

यह ठीक काम करता है, लेकिन matplotlib स्वचालित रूप से और अधिक दूर अंक अधिक पारदर्शी दिखाई/से अधिक हल्के रंग में बनाने के लिए कुछ छायांकन कहते हैं करीब अंक यह व्यक्तिगत बिंदुओं के रंगों की दृष्टि से तुलना करना बहुत मुश्किल बनाता है।

क्या इसे बंद करने का कोई तरीका है?

उत्तर

0

यह वास्तव में मैटलप्लिब के 2 डी प्लॉट स्कैटर प्लॉट की एक विशेषता है, और यहां एक संभावित समाधान के साथ question है।

Scatter के इनपुट वास्तव में कॉन्फ़िगर करने की आवश्यकता है।

+1

मुझे यकीन नहीं है कि यह प्रश्न एक ही समस्या को संबोधित करता है, क्योंकि मेरे पास केवल एक ही साजिश है (और मेरे रंग 0 और 1 के बीच झूठ बोलने के लिए सामान्यीकृत हैं)। एकमात्र समस्या गहराई की भावना व्यक्त करने के लिए matplotlib द्वारा कृत्रिम पारदर्शिता जोड़ा गया है। – Benno

+0

मुझे लगता है [यह] (http://stackoverflow.com/questions/15533246/controlling-alpha-value-on-3d-scatter-plot-using-python-and-matplotlib) आपके प्रश्न का उत्तर देगा – kungphil

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