ในการพล็อตแผนภูมิแท่งแนวนอนสองแผนภูมิที่ใช้แกน Y ร่วมกัน เราสามารถใช้ sharey=ax1 ใน แผนย่อย() และสำหรับแถบแนวนอน เราสามารถใช้ barh() วิธีการ
ขั้นตอน
- สร้างรายการสำหรับจุดข้อมูล
- สร้างตัวเลขใหม่หรือเปิดใช้งานตัวเลขที่มีอยู่โดยใช้ figure() วิธีการ
- เพิ่มแผนย่อยให้กับตัวเลขปัจจุบันโดยใช้ subplot() วิธีการ ที่ index=1 .
- พล็อตแถบแนวนอนบนแกน 1 โดยใช้ barh() วิธีการ
- เพิ่มแผนย่อยให้กับตัวเลขปัจจุบันโดยใช้ subplot() วิธีการ ที่ index=2 . แบ่งปัน Yaxis ของแกน 1
- พล็อตแถบแนวนอนบนแกน 2
- หากต้องการแสดงรูป ให้ใช้ show() วิธีการ
ตัวอย่าง
import matplotlib.pyplot as plt import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True y = [3, 1, 5] x1 = [10, 7, 3] x2 = [9, 5, 1] fig = plt.figure() axe1 = plt.subplot(121) axe1.barh(y, x1, align='center', color='red', edgecolor='black') axe2 = plt.subplot(122, sharey=axe1) axe2.barh(y, x2, align='center', color='green', edgecolor='black') plt.show()
ผลลัพธ์