Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để xem tất cả các bản đồ màu có sẵn trong Matplotlib?

Để xem tất cả các bản đồ màu có sẵn trong Matplotlib, chúng ta có thể thực hiện các bước sau -

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo một hình mới hoặc kích hoạt một hình hiện có.
  • Thêm '~ .axes.Axes' vào hình như một phần của sắp xếp ô con
  • Tạo một trục là dải phân cách trên các trục hiện có.
  • Tạo dữ liệu ngẫu nhiên bằng cách sử dụng numpy.
  • Hiển thị dữ liệu dưới dạng hình ảnh, tức là trên màn hình 2D thông thường.
  • Tạo thanh màu cho phiên bản ScalarMappable, im .
  • Đặt tiêu đề cho hình hiện tại.
  • Tạo hoạt ảnh cho hình ảnh bằng tất cả các bản đồ màu có sẵn trong matplotlib.
  • Tạo hoạt ảnh bằng cách gọi liên tục một hàm.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from mpl_toolkits.axes_grid1 import make_axes_locatable

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

fig = plt.figure()
ax = fig.add_subplot(111)
div = make_axes_locatable(ax)
cax = div.append_axes('right', '5%', '5%')
data = np.random.rand(5, 5)
im = ax.imshow(data)
cb = fig.colorbar(im, cax=cax)
cmap = plt.colormaps()
tx = ax.set_title('Color map: {0}'.format(cmap[0]))

def animate(i):
   cax.cla()
   data = np.random.rand(5, 5)
   im = ax.imshow(data, cmap=cmap[i])
   fig.colorbar(im, cax=cax)
   tx.set_text('Color map: {0}'.format(cmap[i]))

ani = animation.FuncAnimation(fig, animate, frames=166)

plt.show()

Đầu ra

Làm thế nào để xem tất cả các bản đồ màu có sẵn trong Matplotlib?