kind='gradient'
rm.plot_map(values, label="Hawai'i", kind='gradient', line_color=plt.get_cmap('Reds')) 图7可以看到在gradient模式下,整幅图像上的线条色彩从上向下按照colormap进行渐变。
kind='elevation'
rm.plot_map(values, label="Hawai'i", kind='elevation', line_color=plt.get_cmap('Reds')) plt.savefig('图8.png') 图8可以看到这时我们的线条色彩基于的是高度信息。
2.4 结合matplotlib因为ridge_map基于的是matplotlib,所以我们可以类似geopandas绘图那样,在调用plot_map时向ax参数传入已经存在的Axes对象,从而结合不同类型的图像,就像下面这个简单的例子一样:
图9在get到ridge_map的有趣用法之后,我们就可以对合法范围内任意一个地方进行绘制,譬如下面我们绘制的重庆市中心城区的部分范围:
font_prop = fm.FontProperties(fname="fonts/LongCang-Regular.ttf") rm = RidgeMap(bbox=(106.360758,29.385385,106.74734,29.676339), font=font_prop) values = rm.get_elevation_data(num_lines=250, viewpoint='south') values = rm.preprocess(values=values, water_ntile=5, vertical_ratio=90) rm.plot_map(values, label="", kind='elevation', line_color=plt.get_cmap('plasma'), label_size=100) plt.savefig('图10.png')