পাইথন ম্যাটপ্ল্লিটিব ওয়াই-অ্যাকিস প্লটের ডান দিকের টিক্স


112

আমার একটি সরল রেখার প্লট রয়েছে এবং প্লটের বাম দিকের (ডিফল্ট) বাম দিক থেকে ডানদিকে y- অক্ষের টিকগুলি সরানো দরকার। এটি কিভাবে করবেন সে সম্পর্কে কোনও চিন্তাভাবনা?

উত্তর:


192

ব্যবহার 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()

এখানে চিত্র বর্ণনা লিখুন


দুর্দান্ত উত্তর, আপনি একটি +1 পাবেন, আমি আপনাকে ছবিটির জন্য আরও একটি +1 দেব তবে আমি কেবল 1 টি সীমাবদ্ধ
লুয়েক্যাম্পবেল ২r

আকর্ষণীয় যে এর ফলে টিক নামগুলি আবার ফিরে আসে কারণ সেগুলি ভাগ করে নেওয়া উচিত = সত্য
এন্ডোলিথ

এবং যদি আমি টিক্স এবং লেবেল উভয় বাম এবং ডান চান?
এস্ট্রোফ্লয়েড

1
আমি কেন বাছাই করিনি তবে আপনার যদি সাবপ্লট থাকে তবে এটি বিরতি দেয় sharey=True
স্টিভেন সি। হাওয়েল

টিক্সগুলি বাম এবং ডানদিকে প্রদর্শিত করার আদেশ কী ? ধন্যবাদ!
tommy.carstensen

99

ডান লেবেলের জন্য 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()

57

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()

ফলাফলটি হ'ল উভয় পক্ষের টিক্স সহ একটি প্লট, তবে ডানদিকে লেবেলগুলি টিক করুন।

এখানে চিত্র বর্ণনা লিখুন


24

কেউ যদি জিজ্ঞাসা করে (যেমনটি আমি করেছি) ঠিক তেমনই সম্ভব যখন কেউ সাবপ্লট 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()

এটি এটি প্রদর্শিত হবে:

এখানে চিত্র বর্ণনা লিখুন


4
এটি ax.tick_params(axis='y', which='both', labelleft='off', labelright='on')পাশাপাশি কাজ করে । তবে এটি স্থানান্তরিত করে নাylabel
এরিক

1
ভাল আপনি সর্বদা plt.gca()বর্তমান অক্ষ বস্তুটি পেতে ব্যবহার করতে পারেন। সুতরাং আপনি ব্যবহার করবেন:plt.gca().yaxis.set_label_position("right")
সান্নাজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.