0

私は道路網などのmatplotlibでいくつかのGISスタイルのプロットを作成しているので、LineCollectionを使用してすべての道路を保存して表現し、それに応じて色を付けています。これは正常に機能しています。基準と次のマップに基づいて道路に色を付けます。

from matplotlib.colors import ListedColormap,BoundaryNorm
from matplotlib.collections import LineCollection

cmap = ListedColormap(['grey','blue','green','yellow','orange','red','black'])
norm = BoundaryNorm([0,0.5,0.75,0.9,0.95,1.0,1.5,100],cmap.N)

roads = LineCollection(road_segments, array=ratios, cmap=cmap, norm=norm)
axes.add_collection(roads)

これはうまくいきますが、カラーマップと同様の方法で線幅を定義したいと思います-各色の範囲は0.5から5です

これを行う賢い方法を知っている人はいますか?

4

1 に答える 1

0

linewidthsキーワード。

import matplotlib.pyplot as plt
from matplotlib.collections import LineCollection

axes = plt.axes()

roads = LineCollection([
                        [[0, 0], [1, 1]],
                        [[0, 1], [1, 0]] 
                        ], 
                       colors=['black', 'red'],
                       linewidths=[3, 8],
                       )
axes.add_collection(roads)

plt.show()

HTH

于 2012-11-07T08:41:08.360 に答える