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

พล็อตแผนภูมิแท่งแนวนอนสองแผนภูมิที่แชร์แกน Y เดียวกันใน Python Matplotlib


ในการพล็อตแผนภูมิแท่งแนวนอนสองแผนภูมิที่ใช้แกน 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()

ผลลัพธ์

พล็อตแผนภูมิแท่งแนวนอนสองแผนภูมิที่แชร์แกน Y เดียวกันใน Python Matplotlib