Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Matplotlib - Tạo biểu đồ thanh ngang gián đoạn (Broken Horizontal Bar Charts)


Sử dụng ax.broken_barh() để vẽ các đoạn thanh ngang (rectangles) tại các khoảng x khác nhau trên cùng một hàng y. Có thể chỉ định màu cho từng đoạn. Thêm lưới, giới hạn trục, và chú thích.

Ví dụ

import matplotlib.pyplot as plt

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

fig, ax = plt.subplots()
# Hàng 1: hai đoạn xanh
ax.broken_barh([(110, 30), (150, 10)], (10, 9), facecolors='tab:blue')
# Hàng 2: ba đoạn màu khác nhau
ax.broken_barh([(10, 50), (100, 20), (130, 10)], (20, 9), facecolors=('tab:orange', 'tab:green', 'tab:red'))

ax.set_ylim(5, 35)
ax.set_xlim(0, 200)
ax.grid(True)

ax.annotate('race interrupted', (61, 25), xytext=(0.8, 0.9), textcoords='axes fraction',
            arrowprops=dict(facecolor='black', shrink=0.05), fontsize=16,
            horizontalalignment='right', verticalalignment='top')
plt.show()

Kết quả

Hiển thị biểu đồ thanh ngang gián đoạn hai hàng, có lưới, chú thích với mũi tên.