2012-02-16 18 views
6

मैं matplotlib के साथ एक स्कैटर प्लॉट बनाना चाहता हूं जहां डेटा पॉइंट्स से स्केलर डेटा संलग्न होता है और सेट के अन्य बिंदुओं के सापेक्ष उनके संलग्न मूल्य कितने बड़े होते हैं, इस पर निर्भर करते हुए रंग निर्दिष्ट किया जाता है। यानी, मुझे एक हीटमैप की तरह कुछ चाहिए। हालांकि, मैं एक "अलग" गर्मी की तलाश में हूं, यानी कुछ भी प्लॉट नहीं किया जाना चाहिए जहां मूल डेटा सेट में कोई अंक नहीं थे और विशेष रूप से, कोई इंटरपोलेशन (अंतरिक्ष में) नहीं किया जाना चाहिए।स्केलर डेटा के साथ स्कैटर प्लॉट

क्या यह किया जा सकता है?

उत्तर

10

आप बिखराव का उपयोग कर सकते हैं, और ग पैरामीटर से जुड़ी मान सेट:

import numpy as np 
import pylab as pl 

x = np.random.uniform(-1, 1, 1000) 
y = np.random.uniform(-1, 1, 1000) 

z = np.sqrt(x*x+y*y) 

pl.scatter(x, y, c=z) 
pl.colorbar() 
pl.show() 

enter image description here

-1

अल्टेयर में इस सुलझाने।

import numpy as np 
import pylab as pl 

x = np.random.uniform(-1, 1, 1000) 
y = np.random.uniform(-1, 1, 1000) 

z = np.sqrt(x*x+y*y) 

df = pd.DataFrame({'x':x,'y':y, 'z':z}) 

from altair import * 

Chart(df).mark_circle().encode(x='x',y='y', color='z') 

enter image description here

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