osmnx 补充笔记:get_edge_colors_by_attr get_node_colors_by_attr
生活随笔
收集整理的這篇文章主要介紹了
osmnx 补充笔记:get_edge_colors_by_attr get_node_colors_by_attr
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
0 數據部分
與osmnx 筆記: plot_graph_route & plot_graph_routes_UQI-LIUWJ的博客-CSDN博客?中1.1,1.2一致
edges_sh['length']=-edges_sh['length'] #取負號是為了讓之后的可視化更好看些,沒有實際意義nx.set_edge_attributes(G_, edges_sh['length'], 'length') #將 edges_sh['length']設置為 邊的屬性 length?1??get_edge_colors_by_attr
1.1 基本使用方法
根據指定的邊屬性,或者各條邊的顏色
osmnx.plot.get_edge_colors_by_attr(G, attr, num_bins=None, cmap='viridis', start=0, stop=1, na_color='none', equal_size=False)1.2 參數說明
| G?(networkx.MultiDiGraph)? | 輸入圖 |
| attr?(string)? | 邊屬性的名稱(也就是我們用nx.set_edge_attributes 設置的屬性名稱) |
| num_bins?(int)? | 如果為None,則線性映射一個顏色到每個值。 否則,給這幾個箱子賦值,然后給每個箱子分配顏色。 |
| cmap?(string) | |
| start?(float)? | 顏色空間的起始位置 |
| stop?(float)? | 顏色空間的結束位置 |
| na_color?(string)? | 給缺省值的顏色 |
?1.3 舉例
ox.plot.plot_graph(G_,edge_color=ox.plot.get_edge_colors_by_attr(G_,'length',num_bins=3,cmap='RdYlGn'),figsize=(100,20))?1.3.1 缺省值
maxspeed這一列,有很多的缺省值
edges_sh['maxspeed']=pd.to_numeric(edges_sh['maxspeed']) #類型轉換,從string轉換至 floatnx.set_edge_attributes(G_, edges_sh['maxspeed'], 'max_speed') #同樣,設置邊屬性名稱ox.plot.plot_graph(G_,edge_color=ox.plot.get_edge_colors_by_attr(G_,'max_speed',num_bins=3,cmap='RdYlGn',na_color='black'),figsize=(100,20)) #N屬性為aN的邊會被畫成黑色?2??get_node_colors_by_attr
osmnx.plot.get_node_colors_by_attr(G, attr,num_bins=None, cmap='viridis', start=0, stop=1, na_color='none', equal_size=False)和get_edge_colors_by_attr 幾乎一模一樣
nx.set_node_attributes(G_,nodes_sh['street_count'],'street') ox.plot.plot_graph(G_,node_color=ox.plot.get_node_colors_by_attr(G_,'street',num_bins=3,cmap='RdYlGn',na_color='black'),node_size=100,figsize=(100,20))?
總結
以上是生活随笔為你收集整理的osmnx 补充笔记:get_edge_colors_by_attr get_node_colors_by_attr的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pandas 补充笔记:转换提取类型
- 下一篇: 机器学习笔记:GRU