আমার একটি বিদ্যমান প্লট রয়েছে যা এই জাতীয় পান্ডাস দিয়ে তৈরি হয়েছিল:
df['myvar'].plot(kind='bar')
Y অক্ষটি ভাসমান হিসাবে ফর্ম্যাট এবং আমি y অক্ষকে শতাংশে পরিবর্তন করতে চাই। আমি যে সমাধানগুলি পেয়েছি তার সবগুলি ax.xyz সিনট্যাক্স ব্যবহার করেছে এবং আমি কেবল উপরের লাইনের নীচে কোড রাখতে পারি যা প্লট তৈরি করে (আমি উপরের লাইনে ax = ax যোগ করতে পারছি না))
উপরের লাইনটি পরিবর্তন না করে আমি কীভাবে y অক্ষকে শতাংশ হিসাবে ফর্ম্যাট করতে পারি?
সমাধানটি আমি এখানে পেয়েছি তবে এর জন্য আমি প্লটটি নতুনভাবে সংজ্ঞায়িত করতে চাই :
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.ticker as mtick
data = [8,12,15,17,18,18.5]
perc = np.linspace(0,100,len(data))
fig = plt.figure(1, (7,4))
ax = fig.add_subplot(1,1,1)
ax.plot(perc, data)
fmt = '%.0f%%' # Format you want the ticks, e.g. '40%'
xticks = mtick.FormatStrFormatter(fmt)
ax.xaxis.set_major_formatter(xticks)
plt.show()
উপরের সমাধানটির লিঙ্ক: পাইপলট: এক্স অক্ষের উপর শতাংশ ব্যবহার করে