ใช้เมธอด twinx() เพื่อสร้าง axes แยกที่ใช้แกน X ร่วมกันแต่มีแกน Y แยกกัน
ขั้นตอนการทำงาน
- กำหนดขนาดรูปภาพและปรับระยะห่างระหว่างและรอบๆ subplots
- สร้าง DataFrame ของ Pandas พร้อมคอลัมน์ 1 และ 2
- พล็อต DataFrame ด้วยเมธอด plot() โดยกำหนด kind="bar"
- ใช้เมธอด twinx() สร้าง axes แยกที่ใช้แกน X ร่วมกัน
- พล็อตข้อมูลเส้นบน axes ที่สอง
- ใช้เมธอด show() เพื่อแสดงรูปภาพ
ตัวอย่างโค้ด
from matplotlib import pyplot as plt
import pandas as pd
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
df = pd.DataFrame({"col1": [1, 3, 5, 7, 1], "col2": [1, 5, 7, 9, 1]})
ax = df.plot(kind="bar")
ax2 = ax.twinx()
ax2.plot(ax.get_xticks(), df[['col1', 'col2']].values, linestyle='-', marker='o', linewidth=2.0)
plt.show()
ผลลัพธ์
