ম্যাটপ্লটলিব: অন্যান্য গ্রাফের উপাদানগুলির পিছনে গ্রিড রেখা আঁকুন


123

ম্যাটপ্লটলিবতে, আমি নীচে ড্যাশড গ্রিড লাইনগুলি তৈরি করেছি:

fig = pylab.figure()    
ax = fig.add_subplot(1,1,1)
ax.yaxis.grid(color='gray', linestyle='dashed')

তবে, গ্রিডের লাইনগুলি অন্যান্য গ্রাফের উপাদানগুলির যেমন বারের পিছনে টানা কীভাবে তৈরি করা যায় তা (বা এটি সম্ভব হলেও) আমিও খুঁজে পাচ্ছি না। অন্যান্য উপাদান যুক্ত করে গ্রিড যুক্ত করার ক্রম পরিবর্তন করা কোনও পার্থক্য করে না।

গ্রিডের লাইনগুলি সমস্ত কিছুর পিছনে উপস্থিত হওয়ার ফলে কী এটি তৈরি করা সম্ভব?


10
ax.set_axisbelow(True)এখনো কাজ করে. পিডিএফ আউটপুট
জন্যও দুর্দান্ত

5
আমি ax.set_axisbelow(True)ডিফল্ট হওয়ার আশা করতাম ...
প্যাট্রিকটি

উত্তর:


122

এটি অনুসারে - http://matplotlib.1069221.n5.nabble.com/axis-elements-and-zorder-td5346.html - আপনি ব্যবহার করতে পারেনAxis.set_axisbelow(True)

(আমি বর্তমানে প্রথমবারের মতো ম্যাটপ্ল্লোলিব ইনস্টল করছি, সুতরাং এটি সঠিক কিনা সে সম্পর্কে কোনও ধারণা নেই - আমি কেবল এটি "ম্যাটপ্লটলিব জেড অর্ডার গ্রিড" - "জেড অর্ডার" গুগলিং করে খুঁজে পেয়েছি সাধারণত এই ধরণের জিনিসটি বর্ণনা করতে ব্যবহৃত হয় (z অক্ষটি হচ্ছে "পৃষ্ঠার বাইরে"))


শীর্ষে থাকা লেবেল ধরে রাখার সময় বার / লাইনের নীচে গ্রিডলাইনগুলি রাখা কি সম্ভব? আমিও পোস্ট এই quesiton আলাদাভাবে stackoverflow.com/questions/29522447/...
joelostblom

যদিও এটি প্রাচীন থ্রেড হতে পারে এই matplotlib.1069221.n5.nabble.com/…
জ্যাক কেভাম

86

আমার কাছে, এটি কীভাবে অ্যান্ড্রু কুকের উত্তর প্রয়োগ করা যায় তা অস্পষ্ট ছিল, সুতরাং এটি ভিত্তিতে একটি সম্পূর্ণ সমাধান:

ax.set_axisbelow(True)
ax.yaxis.grid(color='gray', linestyle='dashed')

34

আপনি যদি সমস্ত পরিসংখ্যানের জন্য সেটিংসটি বৈধ করতে চান তবে আপনি সেট করতে পারেন

plt.rc('axes', axisbelow=True)

অথবা

plt.rcParams['axes.axisbelow'] = True

এটি ম্যাটপ্লটলিব> = 2.0 এর জন্য কাজ করে।


8

আমার একই সমস্যা ছিল এবং নিম্নলিখিতগুলিও কাজ করেছিল:

[line.set_zorder(3) for line in ax.lines]
fig.show() # to update

3এটি কার্যকর না হলে একটি উচ্চতর মান বৃদ্ধি করুন ।

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