मैं सकारात्मक और नकारात्मक दिशा में विस्तारित पैरामीटर की एक बड़ी श्रृंखला को कवर करने के लिए matplotlib के symlog पैमाने का उपयोग करता हूं। दुर्भाग्यवश, symlog-scale बहुत सहज नहीं है और शायद यह भी आमतौर पर उपयोग नहीं किया जाता है। इसलिए, मैं प्रमुख टिकों के बीच मामूली टिक डालकर प्रयुक्त स्केलिंग को और अधिक स्पष्ट बनाना चाहता हूं। पैमाने के लॉग भाग पर, मैं [2,3, ..., 9] * 10^ई पर टिक रखना चाहता हूं जहां e
पास के प्रमुख टिक हैं। इसके अतिरिक्त, 0 और 0.1 के बीच की सीमा को समान रूप से रखा मामूली टिकों के साथ कवर किया जाना चाहिए, जो 0.01 अलग होगा।symlog पैमाने पर मामूली ticks कैसे रखें?
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.ticker import LogLocator, AutoLocator
x = np.linspace(-5, 5, 100)
y = x
plt.plot(x, y)
plt.yscale('symlog', linthreshy=1e-1)
yaxis = plt.gca().yaxis
yaxis.set_minor_locator(LogLocator(subs=np.arange(2, 10)))
plt.show()
दुर्भाग्य से, इस का उत्पादन नहीं करता जो मैं चाहता: कई छोटे टिक करने के लिए जिस तरह से देखते हैं
ध्यान दें कि मैं निम्नलिखित कोड का उपयोग कर इस तरह टिक पर पहुंचने के लिए matplotlib.ticker API उपयोग करने की कोशिश लगभग 0, जो शायद LogLocator
के कारण हैं। इसके अलावा, नकारात्मक धुरी पर कोई मामूली टिक नहीं है।
यदि मैं उपयोग करता हूं और AutoLocator
इसके बजाय कोई मामूली टिक दिखाई नहीं देता है। AutoMinorLocator
केवल समान रूप से स्केल किए गए अक्ष का समर्थन करता है। मेरा सवाल यह है कि वांछित टिक प्लेसमेंट कैसे प्राप्त करें?
आप में जोड़ने के लिए नदी के ऊपर में एक जनसंपर्क खोला नहीं जा सका एमपीएल कोडबेस? – tacaswell