অক্ষের মানগুলি লুকান তবে অক্ষের টিক লেবেলগুলিকে ম্যাটপ্লোটিলেব রাখুন


106

আমার এই চিত্রটি রয়েছে:

plt.plot(sim_1['t'],sim_1['V'],'k')
plt.ylabel('V')
plt.xlabel('t')
plt.show()

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

আমি সংখ্যাগুলি গোপন করতে চাই; যদি আমি ব্যবহার করি:

plt.axis('off')

... আমি এই চিত্রটি পেয়েছি:

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

এটি লেবেলগুলিও আড়াল করে Vএবং t। মানগুলি গোপন করার সময় আমি কীভাবে লেবেলগুলি রাখতে পারি?

উত্তর:


147

আপনি যদি ম্যাটপ্ল্লিটিব অবজেক্ট-ভিত্তিক পদ্ধতির ব্যবহার করেন তবে এটি ব্যবহার করে একটি সহজ কাজ ax.set_xticklabels()এবং ax.set_yticklabels():

import matplotlib.pyplot as plt

# Create Figure and Axes instances
fig,ax = plt.subplots(1)

# Make your plot, set your axes labels
ax.plot(sim_1['t'],sim_1['V'],'k')
ax.set_ylabel('V')
ax.set_xlabel('t')

# Turn off tick labels
ax.set_yticklabels([])
ax.set_xticklabels([])

plt.show()

12
টিক লেবেলগুলি সরিয়ে ফেলার জন্য দুর্দান্ত কাজ করে, তবে আপনি এখনও টিক চিহ্ন পেয়েছেন ...
অ্যান্ড্রু


46

এটি দুর্দান্ত কাজ করে। কেবল এটি আগে পেস্ট করুন plt.show():

plt.gca().axes.get_yaxis().set_visible(False)

বুম।


4
ধন্যবাদ, এটি দুর্দান্ত কাজ করে। অন্যান্য ক্ষেত্রে
টিকগুলি

Ax.set_xticklabels ([]) এর মতো উত্তরগুলির বিপরীতে, এইটি নিম্নলিখিত ক্ষেত্রেটির জন্য নিখুঁতভাবে কাজ করে: কেউ শেয়ারেক্স বিকল্পের সাথে সাবপ্লট ব্যবহার করে এবং কেবল সাব-প্লটগুলির মধ্যে একটির জন্য টিকগুলি মুছতে চায়।
মিখাইল লিসাকভ

দুর্দান্ত! এক্স প্লিজ লেবেল এবং টিকগুলি থেকে মুক্তি পেতে plt.gca ()। Axes.get_xaxis ()। Set_visible (মিথ্যা) se
fbparis

4
অথবা যদি আপনি ইতিমধ্যে কুঠার বস্তুর আছে,ax.xaxis.set_visible(False)
spinup

4
@ ফিলিপ আমি আনন্দিত যে এটি সাহায্য করেছে :)
এমআরটি

2

নিশ্চিত না যে এটি সর্বোত্তম উপায়, তবে আপনি অবশ্যই এই জাতীয় টিক লেবেলগুলি প্রতিস্থাপন করতে পারেন:

import matplotlib.pyplot as plt
x = range(10)
y = range(10)
plt.plot(x,y)
plt.xticks(x," ")
plt.show()

পাইথন ৩.৪-এ এটি এক্স-অক্ষে কোনও টিক লেবেল ছাড়াই একটি সাধারণ লাইন প্লট তৈরি করে। একটি সাধারণ উদাহরণ এখানে: http://matplotlib.org/example/ticks_and_spines/ticklabels_demo_rotation.html

এই সম্পর্কিত প্রশ্নের আরও কিছু ভাল পরামর্শ রয়েছে: ম্যাটপ্ল্লোলিব প্লটে অক্ষ পাঠ্য লুকানো

আমি পাইথনে নতুন new আপনার মাইলেজ আগের সংস্করণে পরিবর্তিত হতে পারে। অন্যরা সাহায্য করতে পারে?


2

সম্পূর্ণভাবে টিকমার্কগুলি সরাতে:

ax.set_yticks([])
ax.set_xticks([])

অন্যথায় ax.set_yticklabels([])এবং ax.set_xticklabels([])টিকমার্কগুলি রাখবে।


আমি যখন চেষ্টা করি ax.set_yticks([], []), তখন আমি নিম্নলিখিত সতর্কতাটি পাই: "ম্যাটপ্ল্লিটিবড্রিপেকশন ওয়ার্নিং: সেটপস্টিক্সের ছোটখাটো প্যারামিটার () অবস্থানগতভাবে ম্যাটপ্ল্লোব ৩.২ থেকে অবচয় করা হয়েছে; প্যারামিটারটি কী-ওয়ার্ডে পরিণত হবে - কেবলমাত্র দুটি ছোট প্রকাশের পরে" " সঠিক বিকল্প কি?
রাইলান শ্যাফার

@ রাইলানশ্যাফার, উদাহরণস্বরূপ ax.set_yticks([], [])আপনি 2 টি খালি তালিকা পাস করছেন যা ত্রুটির কারণ হতে পারে। কেন করছেন? কমান্ড ম্যানুয়াল দেখুন। প্রথম আর্গুমেন্ট positionally পাস করা উচিত ছিল, তাহলে শব্দ সঙ্গে এটি পাস: ax.set_yticks(ticks=[])
পো ডেটর

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.