আমার কাছে একটি ম্যাটপ্ল্লিটিব চিত্র রয়েছে যা আমি ডেটা প্লট করছি যা সর্বদা ন্যানোসেকেন্ডস (1e-9) হিসাবে উল্লেখ করা হয়। Y- অক্ষের উপর, যদি আমার কাছে ডেটা থাকে যা দশ ন্যানো সেকেন্ড, অর্থাৎ ie 44e-9, অক্ষটির মান একটি অফসেট হিসাবে +1 1-8 সহ 4.4 হিসাবে দেখায়। অক্ষরগুলি কী +1 1-9 অফসেটের সাথে 44 প্রদর্শন করতে বাধ্য করা যায়?
একইটি আমার এক্স-অক্ষের জন্য যায় যেখানে অক্ষটি দেখানো হয় + 5.54478e4, যেখানে আমি বরং এটি +55447 এর অফসেট দেখাব (পুরো সংখ্যা, দশমিক নয় - মান এখানে দিনগুলিতে আসে)।
আমি এরকম দুটি জিনিস চেষ্টা করেছি:
p = axes.plot(x,y)
p.ticklabel_format(style='plain')
এক্স অক্ষের জন্য, তবে এটি কার্যকর হয় না, যদিও আমি সম্ভবত এটি ডক্স থেকে ভুলভাবে ব্যবহার করছি বা কোনও ভুল ব্যাখ্যা করছি, কেউ কি আমাকে সঠিক দিকে নির্দেশ করতে পারে?
ধন্যবাদ, জনাথন

আমি ফর্ম্যাটরগুলির সাহায্যে কিছু করার চেষ্টা করেছি কিন্তু এখনও কোনও সমাধান পাইনি ...:
myyfmt = ScalarFormatter(useOffset=True)
myyfmt._set_offset(1e9)
axes.get_yaxis().set_major_formatter(myyfmt)
এবং
myxfmt = ScalarFormatter(useOffset=True)
myxfmt.set_portlimits((-9,5))
axes.get_xaxis().set_major_formatter(myxfmt)
পাশের নোটে, আমি আসলে 'বিস্মিত হয়ে আছি যে' অফসেট নম্বর 'অবজেক্টটি আসলে কোথায় থাকে ... এটি কি বড় / গৌণ টিক্সের অংশ?




set_units? matplotlib.sourceforge.net/api/… (আমি এখানে চেষ্টা করতে পারি না কারণ এখানে আমার