twinx से दो y एक्सिस
ax.twinx से बनी दूसरी y एक्सिस से अलग इकाइयों वाले दो माप एक चार्ट पर दिखाएँ।
परिचय
मिलीमीटर में बारिश और डिग्री में तापमान एक स्केल साझा नहीं कर सकते: एक एक्सिस पर इनमें से एक सपाट दिखता है। ax.twinx एक दूसरा Axes बनाता है जो x एक्सिस साझा करता है पर दाईं ओर उसकी अपनी y एक्सिस होती है।
ax1 बाईं y एक्सिस के साथ बारिश के बार बनाता है। ax2 = ax1.twinx() महीने साझा करता है पर तापमान के लिए दाईं ओर नई y एक्सिस पाता है। हर एक्सिस लेबल को उसके डेटा के रंग में रंगने से पता चलता है कि कौन-सी एक्सिस किस सीरीज़ की है। दो एक्सिस कम ही इस्तेमाल करें: दोनों सीरीज़ की तुलना आसानी से गलत पढ़ी जा सकती है।
इंटरैक्टिव विज़ुअलाइज़र
दूसरी y एक्सिस बंद करके देखें कि यह क्यों ज़रूरी है: एक ही स्केल पर तापमान की लाइन नीचे दब जाती है।
चलने वाला Matplotlib उदाहरण
Matplotlib
main.py
import matplotlib.pyplot as plt
months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
temperature = [3, 5, 9, 14, 18, 22, 25, 24, 20, 14, 8, 4]
rain = [60, 50, 55, 45, 60, 70, 80, 85, 60, 75, 80, 70]
fig, ax1 = plt.subplots(figsize=(7, 4))
ax1.bar(months, rain, color="tab:blue", alpha=0.4)
ax1.set_ylabel("Rain (mm)", color="tab:blue")
ax2 = ax1.twinx()
ax2.plot(months, temperature, color="tab:red", marker="o")
ax2.set_ylabel("Temperature (°C)", color="tab:red")
ax1.set_title("Climate in one chart")
plt.show()
