मेरे पास एक मौजूदा भूखंड है जो पांडा के साथ इस तरह बनाया गया था:
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()
उपरोक्त समाधान के लिए लिंक: पायलॉट: एक्स अक्ष पर प्रतिशत का उपयोग करना