আমার একটি সরল রেখার প্লট রয়েছে এবং প্লটের বাম দিকের (ডিফল্ট) বাম দিক থেকে ডানদিকে y- অক্ষের টিকগুলি সরানো দরকার। এটি কিভাবে করবেন সে সম্পর্কে কোনও চিন্তাভাবনা?
আমার একটি সরল রেখার প্লট রয়েছে এবং প্লটের বাম দিকের (ডিফল্ট) বাম দিক থেকে ডানদিকে y- অক্ষের টিকগুলি সরানো দরকার। এটি কিভাবে করবেন সে সম্পর্কে কোনও চিন্তাভাবনা?
উত্তর:
ব্যবহার ax.yaxis.tick_right()
উদাহরণ স্বরূপ:
from matplotlib import pyplot as plt
f = plt.figure()
ax = f.add_subplot(111)
ax.yaxis.tick_right()
plt.plot([2,3,4,5])
plt.show()
sharey=True
।
ডান লেবেলের জন্য ax.yaxis.set_label_position("right")
, যেমন:
f = plt.figure()
ax = f.add_subplot(111)
ax.yaxis.tick_right()
ax.yaxis.set_label_position("right")
plt.plot([2,3,4,5])
ax.set_xlabel("$x$ /mm")
ax.set_ylabel("$y$ /mm")
plt.show()
joaquin এর উত্তর কাজ করে, তবে অক্ষের বাম দিক থেকে টিকগুলি সরিয়ে দেওয়ার পার্শ্ব প্রতিক্রিয়া রয়েছে। এটি ঠিক করতে, tick_right()
একটি কল দিয়ে অনুসরণ করুন set_ticks_position('both')
। একটি সংশোধিত উদাহরণ:
from matplotlib import pyplot as plt
f = plt.figure()
ax = f.add_subplot(111)
ax.yaxis.tick_right()
ax.yaxis.set_ticks_position('both')
plt.plot([2,3,4,5])
plt.show()
ফলাফলটি হ'ল উভয় পক্ষের টিক্স সহ একটি প্লট, তবে ডানদিকে লেবেলগুলি টিক করুন।
কেউ যদি জিজ্ঞাসা করে (যেমনটি আমি করেছি) ঠিক তেমনই সম্ভব যখন কেউ সাবপ্লট 2 গ্রেড ব্যবহার করে। উদাহরণ স্বরূপ:
import matplotlib.pyplot as plt
plt.subplot2grid((3,2), (0,1), rowspan=3)
plt.plot([2,3,4,5])
plt.tick_params(axis='y', which='both', labelleft='off', labelright='on')
plt.show()
এটি এটি প্রদর্শিত হবে:
ax.tick_params(axis='y', which='both', labelleft='off', labelright='on')
পাশাপাশি কাজ করে । তবে এটি স্থানান্তরিত করে নাylabel
plt.gca()
বর্তমান অক্ষ বস্তুটি পেতে ব্যবহার করতে পারেন। সুতরাং আপনি ব্যবহার করবেন:plt.gca().yaxis.set_label_position("right")