@ পিলের দুর্দান্ত উত্তরের উপর ভিত্তি করে আপনি ফ্রেমটিও মুছে ফেলতে পারেন
for spine in plt.gca().spines.values():
spine.set_visible(False)
একটি উদাহরণ দেওয়ার জন্য (পুরো কোডের নমুনাটি এই পোস্টের শেষে পাওয়া যাবে), আসুন আমরা বলি যে আপনার কাছে এর মতো একটি বার প্লট রয়েছে,
আপনি উপরের কমান্ড দিয়ে ফ্রেম অপসারণ করতে পারেন এবং তারপর পারেন রাখা x-
এবং ytick
লেবেল (চক্রান্ত দেখানো হয়নি) অথবা তাদের ভাল করছেন থেকে সরাতে
plt.tick_params(top='off', bottom='off', left='off', right='off', labelleft='off', labelbottom='on')
এক্ষেত্রে কেউ সরাসরি বারগুলি লেবেল করতে পারে; চূড়ান্ত প্লটটি এর মতো দেখতে পেল (কোডটি নীচে পাওয়া যাবে):
প্লট উত্পন্ন করতে প্রয়োজনীয় কোডটি এখানে রয়েছে:
import matplotlib.pyplot as plt
import numpy as np
plt.figure()
xvals = list('ABCDE')
yvals = np.array(range(1, 6))
position = np.arange(len(xvals))
mybars = plt.bar(position, yvals, align='center', linewidth=0)
plt.xticks(position, xvals)
plt.title('My great data')
# plt.show()
# get rid of the frame
for spine in plt.gca().spines.values():
spine.set_visible(False)
# plt.show()
# remove all the ticks and directly label each bar with respective value
plt.tick_params(top='off', bottom='off', left='off', right='off', labelleft='off', labelbottom='on')
# plt.show()
# direct label each bar with Y axis values
for bari in mybars:
height = bari.get_height()
plt.gca().text(bari.get_x() + bari.get_width()/2, bari.get_height()-0.2, str(int(height)),
ha='center', color='white', fontsize=15)
plt.show()
savefig
? (যদি তা হয় তবে চিত্রটি সংরক্ষণ করার সময় আপনি যা সেট করেছেন তা এটি ওভাররাইড করে)) ম্যানুয়ালি কী সেটিংসfig.patch.set_visible(False)
কাজ করে?