Σε αυτό το παράδειγμα ο αριστερός άξονας δείχνει τα έσοδα ενώ ο δεξιός την αναλογία μετατροπής. Με την Axes.twinx() προσθέτουμε δεύτερο άξονα Y ώστε τα δύο μεγέθη να συνυπάρχουν χωρίς να συγκρούονται.
import numpy as np
import matplotlib.pyplot as plt
months = ["Apr", "May", "Jun", "Jul", "Aug", "Sep"]
revenue = np.array([120, 140, 160, 180, 195, 210])
conversion = np.array([2.3, 2.5, 2.7, 2.9, 3.0, 3.2])
fig, ax1 = plt.subplots(figsize=(6.5, 4))
ax2 = ax1.twinx()
ax1.plot(months, revenue, marker="o", color="#2563eb", label="Έσοδα")
ax2.plot(months, conversion, marker="s", color="#f97316", label="CVR")
ax1.set_ylabel("Έσοδα (εκατ. γιεν)", color="#2563eb")
ax1.tick_params(axis="y", labelcolor="#2563eb")
ax2.set_ylabel("CVR (%)", color="#f97316")
ax2.tick_params(axis="y", labelcolor="#f97316")
ax1.set_title("Πορεία εσόδων και conversion rate")
lines = ax1.get_lines() + ax2.get_lines()
labels = [line.get_label() for line in lines]
ax1.legend(lines, labels, loc="upper left")
ax1.grid(axis="y", alpha=0.3)
fig.tight_layout()
plt.show()

Σημεία προσοχής #
- Ταιριάξτε τα χρώματα των γραμμών με αυτά των αξόνων ώστε η αντιστοίχιση να γίνεται ξεκάθαρη.
- Αν οι κλίμακες διαφέρουν υπερβολικά, εξετάστε την κανονικοποίηση των δεδομένων ή τη δημιουργία ξεχωριστού γραφήματος.
- Μην καταχράζεστε τον διπλό άξονα· χρησιμοποιήστε τον μόνο όταν θέλετε πραγματικά να δείξετε τη σχέση δύο δεικτών.