ในการพล็อตสี่เหลี่ยมผืนผ้าบนแกนวันที่และเวลาโดยใช้ matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้ -
- กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
- สร้างตัวเลขใหม่หรือเปิดใช้งานตัวเลขที่มีอยู่
- เพิ่ม '~.axes.Axes' ไปยังรูปที่เป็นส่วนหนึ่งของการจัดเรียงแผนย่อยโดยใช้ add_subplot() วิธีการ
- ในการกำหนดสี่เหลี่ยมผืนผ้า ให้ค้นหาจุดยึดโดยใช้วันที่และเวลาของ matplotlib
- เพิ่ม '~.Patch' ไปที่แกนโดยใช้ add_patch() วิธีการ
- ตั้งค่าตัวระบุตำแหน่งแกนหลักและตัวจัดรูปแบบ
- จำกัดมาตราส่วนแกน x และ y
- หากต้องการแสดงรูป ให้ใช้ 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()
ผลลัพธ์