Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีจัดตำแหน่งแท่งและเส้นให้ตรงกันในกราฟสองแกน Y ของ Matplotlib


ใช้เมธอด 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()

ผลลัพธ์

วิธีจัดตำแหน่งแท่งและเส้นให้ตรงกันในกราฟสองแกน Y ของ Matplotlib