2009-11-17 12 views
5

मैंने पिलैब का उपयोग करके एक बहुत ही सरल स्कैटर प्लॉट बनाया।मेरा पायथन स्कैटर प्लॉट क्यों काम नहीं करेगा?

pylab.scatter(engineSize, fuelMile) 
pylab.show() 

शेष कार्यक्रम पोस्टिंग के लायक नहीं है, क्योंकि यह वह पंक्ति है जो मुझे समस्या दे रही है। जब मैं "प्लॉट" में "स्कैटर" को बदलता हूं तो यह डेटा को ग्राफ़ करता है, लेकिन प्रत्येक बिंदु एक रेखा का हिस्सा होता है और जो पूरी चीजों को एक गड़बड़ कर देता है। मैं सिर्फ अंक, एक लाइन नहीं चाहते हैं, लेकिन मुझे लगता है कि साथ समाप्त होता है इस विशाल त्रुटि संदेश मिलता है:

File "C:\Python26\lib\site-packages\numpy\core\fromnumeric.py", line 1643, in amin 
    return amin(axis, out) 
TypeError: cannot perform reduce with flexible type 
+0

इंजन आकार और ईंधन माइल भंडारण के मूल्य क्या हैं? मुझे लगता है कि उनमें से एक को 1-आयाम में बदलने की कोशिश कर रहा है। – Mark

+0

इंजन आकार और ईंधन माइल के प्रकार को जानना बहुत उपयोगी होगा। कृपया अपने कुछ कोड पोस्ट करने पर विचार करें। क्या वे सूचियां या सूक्ष्म सरणी हैं? इन पुनरावृत्तियों के तत्व किस प्रकार हैं? – Paul

+1

भी, एक तरफ के रूप में, आप प्लॉट() में लिनटाइप = '' (या संभवतः linetype = none) को प्लॉट में कीवर्ड तर्क के रूप में सेट करके प्लॉट() में लाइनों को "बंद कर सकते हैं" – Paul

उत्तर

2

ठीक है, तो इस के बाद काम करता है, कुछ अपने आदानों के साथ गलत किया जाना चाहिए। जाहिर है आप और अधिक पोस्ट करने के लिए की जरूरत है जब तक कि यह "जवाब" आपकी समस्या का हल:

>>> import pylab 
>>> pylab.scatter([500, 550, 700, 1100], [5.5, 6.5, 3.1, 9.7]) 
<matplotlib.collections.RegularPolyCollection object at 0x036F5610> 
>>> pylab.show() 
(graphing-type stuff ensues) 
9

मैं engineSize शर्त, fuelMile डंक हैं, उनमें से प्रिंट करके देखें, यदि यह मामला है, तो आप पार करने से पहले फ्लोट करने के लिए उन्हें बदलने के लिए है उन्हें

floatval = float(strval)