Python और Matplotlib का उपयोग करके लाइन्स के अंत को एनोटेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं -
- फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
- पंक्तियों की संख्या प्राप्त करने के लिए rows वेरिएबल इनिशियलाइज़ करें।
- आयताकार टेबुलर डेटा में Pandas डेटाफ्रेम प्राप्त करें।
- डेटाफ्रेम का cumsum (क्यूमुलेटिव सम) कैलकुलेट करें।
- plot() मेथड का उपयोग करके डेटाफ्रेम प्लॉट करें।
- line और name पर इटरेट करके लाइन्स के अंत को एनोटेट करें।
- कॉलम के नाम, xy कोऑर्डिनेट्स, लाइन्स के कलर, साइज़ आदि के साथ annotate() मेथड का उपयोग करें।
- फिगर पर लीजेंड रखें।
- फिगर प्रदर्शित करने के लिए, show() मेथड का उपयोग करें।
उदाहरण
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
rows = 75
df = pd.DataFrame(np.random.randint(-5, 5, size=(rows, 3)), columns=['A', 'B', 'C'])
df = df.cumsum()
ax = df.plot()
for line, name in zip(ax.lines, df.columns):
y = line.get_ydata()[-1]
ax.annotate(name, xy=(1, y), xytext=(6, 0),
color=line.get_color(), xycoords=ax.get_yaxis_transform(),
textcoords="offset points", size=14, va="center")
plt.legend(loc='lower left')
plt.show()आउटपुट
