如何檢視 Matplotlib 中提供的所有顏色對映?


要檢視 Matplotlib 中提供的顏色對映,我們可以按以下步驟:

  • 設定圖形大小並調整子圖之間及周圍的填充。
  • 建立一個新圖形或啟用一個現有圖形。
  • '~.axes.Axes'作為一個子圖佈局的一部分新增到圖形中
  • 在現有軸上繪製一個分隔軸。
  • 使用 Numpy 建立隨機資料。
  • 將資料顯示為影像,即,在 2D 正則光柵上。
  • 為 ScalarMappable 例項im建立一個顏色條。
  • 設定當前圖形的標題。
  • 使用 matplotlib 中提供的顏色對映對影像進行動畫處理。
  • 透過重複呼叫一個函式來建立動畫。
  • 要顯示圖形,使用show()方法。

示例

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()

輸出

更新於: 15-6 月-2021

146 瀏覽量

開啟你的職業生涯

透過完成課程獲取認證

開始
廣告
© . All rights reserved.