我正在使用contourf绘制地图,通常会选择默认的彩虹色调,级别为50。
#Various imports
#LOTS OF OTHER CODE BEFORE
plot = plt.contourf(to_plot, 50)
plt.show()
#LOTS OF OTHER CODE AFTER
以下是输出结果。我还做了一些其他的工作来获得海岸线等信息。如果有人感兴趣,它是使用iris和cartopy完成的。
现在我已经决定不使用彩虹图例,而是使用一些Cynthia Brewer颜色:
![这是结果](https://istack.dev59.com/QZ7RO.webp)
brewer_cmap = mpl.cm.get_cmap('brewer_Reds_09')
plot = iplt.contourf(to_plot, 50, cmap=brewer_cmap) # expect 50 levels
然而输出结果是:
![This is the result](https://istack.dev59.com/GdjJG.webp)
我希望能够捕捉数据的变化性,因此增加更多等高线级别似乎是个好主意,但我想放弃彩虹色系列,仅选用基于单一颜色的方案。
谢谢!
data={key: tuple(zip(np.linspace(0,1,c_array.shape[0]), c_array[:,i], c_array[:,i])) for key, i in zip(['red','green','blue'], (0,1,2))}
我担心我的 Python 不够强大 :)。 - areuexperienced{}
之间的部分被称为字典推导式。基本上它将生成一个制作“colormap”所需的字典。请参见:http://matplotlib.org/examples/pylab_examples/custom_cmap.html,了解该字典应该是什么样子的。干杯! - CT Zhu