Python
 Computer >> コンピューター >  >> プログラミング >> Python

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

出力

Matplotlibで利用可能なすべてのカラーマップを表示するにはどうすればよいですか?


  1. フラスコでMatplotlibを表示する方法は?

    Flaskでプロットを表示するには、次の手順を実行できます- 小さなアプリケーションを作成します。 Flaskアプリケーションを実行するには、現在のディレクトリに移動します。 $ export FLASK_APP =file.py $フラスコ実行 ブラウザを開き、url:http://127.0.0.1:5000 /print-plot/を押します 図をプロットするために、ランダムを使用してxとyのデータポイントを作成できます。 作成した軸にデータポイントxとyをプロットします。 図をpng図形式で記述します。 BytesIOのコンテンツ全体を取得します オブジェクト。 例

  2. 開いているすべてのpyplotウィンドウ(Matplotlib)を閉じるにはどうすればよいですか?

    plt.figure()。close(): フィギュアウィンドウを閉じます。 close() 単独で現在の数値を閉じます close(h) 、hはFigureインスタンスであり、そのFigureを閉じます close(num) number =numで図を閉じます close(name) 、nameは文字列で、そのラベルで図を閉じます close(all) すべてのフィギュアウィンドウを閉じます 例 from matplotlib import pyplot as plt fig = plt.figure() ax = fig.add_subplot() plt.sho