ขั้นตอนการทำงาน
- กำหนดขนาดรูปภาพและปรับระยะห่างระหว่างและรอบๆ subplots
- สร้าง figure ใหม่หรือเปิดใช้งาน figure ที่มีอยู่
- เพิ่ม axes เข้าไปใน figure ด้วย add_subplot()
- หาจุดล็อกของสี่เหลี่ยมโดยใช้ datetime และ matplotlib.dates
- เพิ่ม Patch เข้าไปใน axes ด้วย add_patch()
- ตั้งค่า major axis locator และ formatter
- จำกัดมาตราส่วน x และ y axes
- ใช้เมธอด show() เพื่อแสดงรูปภาพ
ตัวอย่างโค้ด
from datetime import datetime, timedelta from matplotlib.patches import Rectangle import matplotlib.pyplot as plt import matplotlib.dates as mdates plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True fig = plt.figure() ax = fig.add_subplot(111) startTime = datetime.now() endTime = startTime + timedelta(seconds=1) start = mdates.date2num(startTime) end = mdates.date2num(endTime) width = end - start rect = Rectangle((start, 0), width, 1, color='red') ax.add_patch(rect) locator = mdates.AutoDateLocator(minticks=3) formatter = mdates.AutoDateFormatter(locator) ax.xaxis.set_major_locator(locator) ax.xaxis.set_major_formatter(formatter) plt.xlim([start - width, end + width]) plt.ylim([-.5, 1.5]) plt.show()
ผลลัพธ์
