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

จะจัดแนวแท่งและเส้นในแผนภูมิแกน Y สองอันของ Matplotlib ได้อย่างไร


ในการจัดแนวแท่งและเส้นในแผนภูมิแกน Y สองอันของ matplotlib เราสามารถใช้ twinx() วิธีสร้างแกนคู่ที่มีแกน X ที่ใช้ร่วมกันแต่แกน Y อิสระ

ขั้นตอน

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย

  • สร้างดาต้าเฟรม Pandas ด้วยคอลัมน์ 1 และ 2

  • พล็อตดาต้าเฟรมโดยใช้ plot() เมธอดด้วย kind="bar" ก็คือคลาสตามชื่อ

  • ใช้ twinx() วิธีสร้างแกนคู่ที่มีแกน X ที่ใช้ร่วมกันแต่แกน Y อิสระ

  • พล็อตแกน (ขั้นตอนที่ 3) ขีดและค่าคอลัมน์ดาต้าเฟรมเพื่อลงจุดเส้น

  • หากต้องการแสดงรูป ให้ใช้ 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 ได้อย่างไร