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相关推荐
- JavaScript补充笔记
JavaScript补充笔记 字符串的属性和方法 toUpperCase() 将字符串转换为大写. toLowerCase() 将字符串转换为小写. charAt(index) 返回指定位置的字符. ...
- 嵌入式学习笔记--网络打流补充笔记(iperf3应用)
前一段时间写了一篇关于打流的简单笔记,包含脚本的简单编写,见 一次打流过程的优化反思(iperf3的灵活运用)_sixtome-CSDN博客_iperf3 打流 这几天在实际应用中,发现还是有不少的瑕 ...
- 组播理论知识的补充笔记
今天看了郑sir的组播第二讲,补充下笔记 全当自己学习.老规矩谢绝转载,第一实在看不下去,第二尊重我的劳动. 1. 当发现rp没有组成员时 发送register-stop 2.突然收到有组加入,把接口 ...
- 【JetPack+Retrofit+Rxjava】获取Bing每日一图并显示ViewModel+LiveData+DataBinding+MVVM 补充笔记
扉: 原文来自:Android官方架构组件ViewModel+LiveData+DataBinding架构属于自己的MVVM 很喜欢作者的思路,但是使用Kotlin需要配置的东西好多并且很多细节要重写 ...
- TOP命令的补充笔记
精准定位需求,解决实际问题: 理论结合实际,共同努力提高: 本文是 shell脚本中使用top命令查看cpu或内存情况的技巧_sixtome-CSDN博客的补充, 在使用top命令的时候发现,在不同的 ...
- java基础加强_补充笔记
java基础加强 1.JDK5.0新特性介绍 jdk5.0的代号为:tiger(老虎) 2.静态导入 作用:静态导入类的某个静态成员(包括静态属性和静态方法).语法:import static jav ...
- 薛开宇caffe学习笔记的补充笔记3
1.find –name *.jpeg |cut –d'/' –f2-3 >train.txt 一直报错 cut:分界符必须是单个字符,目前没有解决,train.val.test均为手工建立 2 ...
- 补充笔记(Linux常用命令+sql表空间,索引,分区,创建用户)
Linux操作笔记 cd +目录 切换目录 ll看详情 pwd看路径 mkdir 创建文件 -p 级联 rmdir [-p] dirName/子目录 删除空目录 du 查看每个文件占用情况 df ...
- Lumerical Python API学习之补充笔记
一.笔记1 1.1.关于SYS 在导入之前添加 Python代码解释 当我们导入一个模块时: import xxx ,默认情况下python解释器会搜索当前目录.已安装的内置模块和第三方模块. 搜索路 ...
最新文章
- 从一道面试题谈谈一线大厂码农应该具备的基本能力
- Learning by doing 系列文章(之一)如何在 Python 中使用 epoll ?
- oracle归档日志的概念,浅谈Oracle归档日志
- Chrome无法播放m3u8格式的直播视频流的问题解决
- [js] 不用 + eval Function 实现加法
- Django框架(展示图书信息简易版)
- Linux服务器安装JavaWeb环境(三) RocketMQ,Nacos
- exp导出表结构,不导出表数据。
- kinit无密码登录配置
- paip.流程图的图形化编程及源码生成时序图
- 毕设题目:Matlab图像增强
- 定理在数学中的简写形式_初中数学常用的定理大全
- Web端让电脑说话,发音,类似闹钟
- js刻度尺插件_html5 canvas+js刻度尺代码
- 新型自动站业务用计算机采用,探析新型自动气象站测报业务软件运行故障及解决对策...
- pn532检测不到nfc设备_华为、小米又增回NFC功能,苹果却一直无NFC功能,NFC能否成为关键?...
- 在计算机中 IDF MDF是什么意思?
- CodeForces - 764B Timofey and cubes
- 为何某些文章的阅读量这么高?
- 【亲测】登录界面,拖动滑块验证
热门文章
- C# - 值类型、引用类型走出误区,容易错误的说法
- Java中的进程与线程
- Wix安装程序中判断是否安装的.net framwork 4.5
- [Java] System.arraycopy 数组复制
- 如何删除需要管理员权限才能删除的文件夹
- HttpWatch是强大的网页数据分析工具
- MYSQL查看 table 表状态常用的命令
- (牛人莫入)Silverlight 独立文件存储
- 售前常见问题解答(一)
- CSP认证201604-1	折点计数[C++题解]:枚举、遍历