1

アルファブレンディングを使用して 2 つの塗りつぶされた輪郭を描画し、結果のプロットに一致するようにカラーバーを描画したいと考えています。例えば:

import numpy as np
import matplotlib.pyplot as plt

arr = np.random.random((10, 10))

plt.contourf(arr, 10)
plt.contourf(arr, 10, cmap='coolwarm', levels=np.arange(0, 1, .2), alpha=.5)
plt.colorbar()
plt.show()

スクリーンショット

最後の輪郭のカラーバーを描画します。

私もこれを試しました:

import numpy as np
import matplotlib.pyplot as plt

arr = np.random.random((10, 10))

fig = plt.figure()
ax = fig.add_subplot(111)

cax = ax.contourf(arr, 10)
cb = fig.colorbar(cax)

cax = ax.contourf(arr, 10, cmap='coolwarm', levels=np.arange(0, 1, .2), alpha=.5)
cb.update_bruteforce(cax)

plt.show()

これは私に期待される結果を与えません:

スクリーンショット

この例で実際のプロットに一致するカラーバーを描画する方法は?

4

0 に答える 0