我一直在玩from_levels_and_colors
函數,所以我可以在pcolormesh圖上有一個擴展的colorbar,類似contourf。這是我的例子contourf情節:pyplot.contourf如何從顏色映射中選擇顏色?
import numpy as np
import matplotlib.pyplot as plt
a = np.arange(12)[:,np.newaxis] * np.ones(8)
levels = np.arange(1.5, 10, 2)
plt.contourf(a, cmap='RdYlBu', levels=levels, extend='both')
plt.colorbar()
要產生類似pcolormesh情節我需要提供一定的顏色順序,所以我有:
from matplotlib.colors import from_levels_and_colors
n_colors = len(levels) + 1
cmap = plt.get_cmap('RdYlBu', n_colors)
colors = cmap(range(cmap.N))
cmap, norm = from_levels_and_colors(levels, colors, extend='both')
plt.pcolormesh(a, cmap=cmap, norm=norm)
plt.colorbar()
pcolormesh中的中間四種顏色比輪廓中的顏色淺。我該如何選擇它們才能匹配?
contourf圖的顏色是從相應時間間隔的中間取得的。對於像pcolor圖那樣具有更多「層次」的情節來說,很難複製這種行爲。 – ImportanceOfBeingErnest