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

Matplotlibのimshow()で非線形Y軸の画像をプロットする方法

Matplotlibのimshow()メソッドを使用して、非線形のY軸を持つ画像をプロットするには、以下の手順に従います。

  • 図のサイズを設定し、サブプロット間およびその周囲のパディング(余白)を調整します。
  • 現在の図にサブプロットを追加します。
  • 非線形のY軸目盛りを設定します。
  • NumPyを使用してランダムなデータポイントを作成します。
  • データを2次元の正規ラスタ(2D regular raster)として画像形式で表示します。
  • 図を表示するには、show()メソッドを使用します。

コード例

import matplotlib.pyplot as plt
import numpy as np

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

ax = plt.subplot(111)
ax.yaxis.set_ticks([0, 2, 4, 8])

data = np.random.randn(5, 5)

plt.imshow(data, cmap='copper')

plt.show()

出力結果

Matplotlibのimshow()で非線形Y軸の画像をプロットする方法Matplotlibのimshow()で非線形Y軸の画像をプロットする方法

このコードでは、ax.yaxis.set_ticks([0, 2, 4, 8])によってY軸の目盛りを等間隔ではない値(0、2、4、8)に設定しています。これにより、通常は線形に配置されるY軸の目盛りがカスタマイズされ、非線形な配置になります。cmap='copper'を指定することで、銅色系のカラーマップでデータが可視化されます。

  1. Python Matplotlibで3Dグラフをプロットする方法を解説

    PythonのMatplotlibを使えば、3次元の散布図やグラフを簡単に描画できます。この記事では、mpl_toolkits.mplot3dモジュールを利用して3Dグラフを作成する手順を、サンプルコード付きでわかりやすく解説します。 3Dグラフをプロットする基本手順 Pythonで3Dグラフを描くには、以下のステップに従います。 figure()メソッドを使って、新しい図(フィギュア)を作成するか、既存の図をアクティブにします。 Axes3Dオブジェクトを取得して、3D用の座標軸を準備します。 x、y、zそれぞれのデータポイントをリストとして定義します。 scatter3D()メソッドを使

  2. Matplotlibで任意のデータを使って4Dプロットを作成する方法

    Matplotlibでは、x・y・z の3つの座標データに加え、c(色) を第4の次元として割り当てることで、いわゆる「4Dプロット」を実現できます。これは実際には3D散布図にカラーマップを組み合わせたものであり、点の位置が3次元情報を、色がもう1つの変数を表現します。以下の手順に従うことで、標準正規分布に従うランダムなデータポイントを使った4Dプロットを簡単に作成できます。手順figure() メソッドを使用して、新しい図を作成するか、既存の図をアクティブ化します。サブプロット構成の一部として、3D投影(projection=3d)を指定した Axes を追加します。NumPy を使って x