में एक्स (समय, संख्या नहीं) आवृत्ति पर टिक आवृत्ति बदलें मेरी python
साजिश डेटा केवल एक्स अक्ष पर 2 अंक दिखाता है।matplotlib
मुझे और अधिक होना है, लेकिन यह नहीं पता कि कैसे।
x = [ datetime.datetime(1900,1,1,0,1,2),
datetime.datetime(1900,1,1,0,1,3),
...
] # (more than 1000 elements)
y = [ 34, 33, 23, ............ ]
plt.plot(x, y)
एक्स अक्ष केवल अंतराल के 2 बिंदु दिखाता है। मैंने .xticks
का उपयोग करने की कोशिश की लेकिन एक्स अक्ष के लिए काम नहीं किया।
TypeError: object of type 'datetime.datetime' has no len()
आप किस एमपीएल का उपयोग कर रहे हैं? – tacaswell
और मैं वास्तव में आपके प्रश्न को समझ नहीं पा रहा हूं। – tacaswell
क्या आप वाकई केवल 2 अंक दिखाए जा रहे हैं? यह देखने के लिए आप यह कर सकते हैं कि साजिश डेटा के लिए क्या सोचती है: plt.gca()। लाइनें [0] .get_data() क्या यह संभव है कि अंक एक साथ बहुत करीब हैं? – Lukeclh