मैं matplotlib का उपयोग करके पायथन में एक गैर रैखिक एक्स-अक्ष रखने की कोशिश कर रहा हूं और इस समस्या के आसपास कोई फ़ंक्शन या हैक नहीं मिला है।

इस समय हमारा ग्राफ इस तरह दिखता है और मैं इसे इसमें बदलना चाहता हूं कुछ इस तरह यह। (दोनों ग्राफ़ के x अक्षों में अंतर देखें)

मेरे पास अभी तक जो कोड है वह है:

plt.axis([0, 100, 0, 1])
plt.plot(onecsma_x, onecsma_y, label='1-CSMA')
plt.plot(slotted_aloha_x,slotted_aloha_y, label ='Slotted Aloha')
plt.plot(pure_aloha_x,pure_aloha_y, label ='Pure Aloha')
plt.plot(npcsma_x, npcsma_y, label ='Non persisten CSMA')
plt.plot(pcsma_x, pcsma_y, label ='P persistent CSMA')
plt.legend(loc='upper right')
plt.show()
0
Arjun Singh 31 मार्च 2020, 19:50

1 उत्तर

सबसे बढ़िया उत्तर

लॉग x-अक्ष के लिए plot के बजाय semilogx का उपयोग करें।

इसके अलावा आप semilogx (लेकिन show से पहले) का उपयोग करने के बाद x-अक्ष को सीमित कर सकते हैं:

plt.xlim(0, 10**2)
0
tungli 31 मार्च 2020, 16:59