Để tạo colorbar độc lập (không gắn với biểu đồ) trong Matplotlib, bạn có thể thực hiện theo các bước sau:
Các bước thực hiện
- Thiết lập kích thước hình vẽ và điều chỉnh khoảng cách giữa các subplot.
- Tạo figure và tập hợp subplot.
- Điều chỉnh tham số bố cục subplot.
- Chuẩn hóa (normalize) dải giá trị bằng Normalize.
- Tạo instance colorbar (cb) với ColorbarBase, chỉ định colormap, norm và orientation (ngang/dọc).
- Sử dụng phương thức show() để hiển thị hình vẽ.
Ví dụ minh họa
import matplotlib.pyplot as plt
import matplotlib as mpl
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
fig, ax = plt.subplots()
# Điều chỉnh bố cục để chừa chỗ cho colorbar ngang
fig.subplots_adjust(bottom=0.5)
# Chuẩn hóa dải giá trị
norm = mpl.colors.Normalize(vmin=5, vmax=10)
# Tạo colorbar độc lập
cb = mpl.colorbar.ColorbarBase(ax, cmap=mpl.cm.cool,
norm=norm, orientation='horizontal')
plt.show()
Kết quả đầu ra
Một colorbar ngang độc lập với colormap 'cool', dải giá trị từ 5 đến 10.