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

การควบคุมความกว้างของแท่งใน Matplotlib ด้วยข้อมูลต่อเดือน


ในการควบคุมความกว้างของแท่งใน matplotlib ด้วยข้อมูลต่อเดือน เราสามารถทำตามขั้นตอนต่อไปนี้ -

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
  • สร้างรายการวันที่ x และ , ใช้ numpy.
  • พล็อตแถบด้วย x และ จุดข้อมูลพร้อมข้อมูลรายเดือน
  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

import numpy as np
import datetime
from matplotlib import pyplot as plt

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

x = [datetime.datetime(2021, 1, 1, 0, 0),
   datetime.datetime(2021, 2, 1, 0, 0),
   datetime.datetime(2021, 3, 1, 0, 0),
   ]

y = np.cos(np.arange(3) * 2)
plt.bar(x, y, width=[(x[j+1]-x[j]).days for j in range(len(x)-1)] + [30])

plt.show()

ผลลัพธ์

การควบคุมความกว้างของแท่งใน Matplotlib ด้วยข้อมูลต่อเดือน