我正在比較各種任務,我希望顏色欄有我設置的最大和最小值。我不知道如何做到這一點,對此有何幫助?任務本身將保持在一個範圍內,但我想設置它,因此它很容易進行比較。一些任務是不同的,有些沒有,所以我不想讓電腦自動設置最大值和最小值。如何使我的Cartopy彩條具有由我設定的特定範圍?
crs_latlon = ccrs.PlateCarree()
def make_plot(projection_name, projection_crs):
ax = plt.axes(projection=projection_crs)
#ax.set_extent((-65.0, -58, 40, 47.7), crs=crs_latlon)
ax.set_extent((-65.0, -62, 43, 45.5), crs=crs_latlon)
#Add coastlines and meridians/parallels (Cartopy-specific).
plt.gca().coastlines('10m')
ax.gridlines(crs=crs_latlon, linestyle='-')
# Add a title, legend, and display.
ax.set_title(''.join(("Mission #13: Attenuation Coeffiecient - ",
projection_name)))
cb = plt.scatter(avglonlist, avglatlist, c=klist, cmap=coolwarm)
plt.colorbar(cb, cmap=coolwarm, orientation='vertical',ticklocation='auto')
#plt.colorbar.ColorbarBase(ax=ax, cmap = coolwarm, orientation='vertical', ticklocation='auto',
# norm=plt.colors.Normalize(vmin=0, vmax=1))
iplt.show()
def main():
# Demonstrate with two different display projections.
make_plot('Equidistant Cylindrical', ccrs.PlateCarree())
graph_my_latandk(avglatlist,klist)
if __name__ == '__main__':
main()
感謝您提供您的代碼。提供一些數據來測試它(甚至假設它約爲10分或某物)是非常有用的。 FWIW這個問題的答案將與標準的matplotlib標準化有關(即不是專門與cartopy相關的)。 – pelson