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

ฉันจะพล็อตแถบฟักโดยใช้ Pandas และ Matplotlib ได้อย่างไร


ในการพล็อตช่อง แท่ง โดยใช้นุ่น เราสามารถทำตามขั้นตอนต่อไปนี้ -

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

  • สร้างดาต้าเฟรมโดยใช้ Pandas ที่มีสองคอลัมน์

  • เพิ่มแกนให้กับตัวเลขปัจจุบันเป็นการจัดเรียงแผนย่อย

  • สร้างโครงเรื่องด้วย kind="bars" คลาสตามชื่อ

  • ทำรายการฟักไข่

  • รับตัวแก้ไขแท่งโดยใช้ bars.patches .

  • ทำซ้ำ แท่ง แพทช์และตั้งค่าฟักของแต่ละแพทช์

  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

df = pd.DataFrame(np.random.rand(5, 2), columns=['a', 'b'])
ax = plt.figure().add_subplot(111)
bars = df.plot(ax=ax, kind='bar')
hatches = ["*", "/", "o", "x"]

for patch in bars.patches:
   patch.set_hatch(hatches[np.random.randint(10)%len(hatches)])

plt.show()

ผลลัพธ์

ฉันจะพล็อตแถบฟักโดยใช้ Pandas และ Matplotlib ได้อย่างไร