Matplotlib में एक्स ticks के बीच ओवरलैप से कैसे बचें? - अजगर, matplotlib

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

मैंने पढ़ा है कि समस्याएं तिथियों के प्रकट हो सकती हैं वास्तव में दिनांक-वस्तुएं नहीं हैं बल्कि तिथियों का प्रतिनिधित्व करने वाले तार (उदाहरण के लिए "2015-02-12")। हालांकि, मेरे पास वास्तव में तारीख-वस्तुएं हैं और यह अभी भी काम नहीं करती है।

मेरा कोड यहाँ है:

plt.figure()
plt.xlim([date_1, date_2])
plt.xticks(rotation=90)
plt.plot(df["col1"].tolist(), df["col2"].tolist(), marker = "o")
plt.savefig(fname)

उत्तर:

जवाब के लिए 2 № 1

मुझे इस समस्या को हल करना याद रखना है कि पाइथन को सभी डेटाटाइम नहीं बल्कि बड़ी सूची से केवल हर एन-वें डेटाटाइम को साजिश करने के लिए कहें।

मेरे कोड में मैंने इसे निम्न आदेश में हल किया:

ax.axes.get_xaxis().set_ticks(datetimes[::2])

ध्यान दें कि यह [:: 2] है जो प्रत्येक दूसरे तत्व को लेने के लिए अजगर को बताता है।

आपको अलग-अलग मूल्यों का प्रयास करना चाहिए और देखें कि आपके लिए सबसे अच्छा क्या काम करता है या तो यह 2, 50 या 200 है।


संबंधित सवाल
सबसे लोकप्रिय