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相关推荐

  1. JavaScript补充笔记

    JavaScript补充笔记 字符串的属性和方法 toUpperCase() 将字符串转换为大写. toLowerCase() 将字符串转换为小写. charAt(index) 返回指定位置的字符. ...

  2. 嵌入式学习笔记--网络打流补充笔记(iperf3应用)

    前一段时间写了一篇关于打流的简单笔记,包含脚本的简单编写,见 一次打流过程的优化反思(iperf3的灵活运用)_sixtome-CSDN博客_iperf3 打流 这几天在实际应用中,发现还是有不少的瑕 ...

  3. 组播理论知识的补充笔记

    今天看了郑sir的组播第二讲,补充下笔记 全当自己学习.老规矩谢绝转载,第一实在看不下去,第二尊重我的劳动. 1. 当发现rp没有组成员时 发送register-stop 2.突然收到有组加入,把接口 ...

  4. 【JetPack+Retrofit+Rxjava】获取Bing每日一图并显示ViewModel+LiveData+DataBinding+MVVM 补充笔记

    扉: 原文来自:Android官方架构组件ViewModel+LiveData+DataBinding架构属于自己的MVVM 很喜欢作者的思路,但是使用Kotlin需要配置的东西好多并且很多细节要重写 ...

  5. TOP命令的补充笔记

    精准定位需求,解决实际问题: 理论结合实际,共同努力提高: 本文是 shell脚本中使用top命令查看cpu或内存情况的技巧_sixtome-CSDN博客的补充, 在使用top命令的时候发现,在不同的 ...

  6. java基础加强_补充笔记

    java基础加强 1.JDK5.0新特性介绍 jdk5.0的代号为:tiger(老虎) 2.静态导入 作用:静态导入类的某个静态成员(包括静态属性和静态方法).语法:import static jav ...

  7. 薛开宇caffe学习笔记的补充笔记3

    1.find –name *.jpeg |cut –d'/' –f2-3 >train.txt 一直报错 cut:分界符必须是单个字符,目前没有解决,train.val.test均为手工建立 2 ...

  8. 补充笔记(Linux常用命令+sql表空间,索引,分区,创建用户)

    Linux操作笔记 cd +目录 切换目录 ll看详情 pwd看路径 mkdir 创建文件 -p 级联 rmdir [-p] dirName/子目录   删除空目录 du 查看每个文件占用情况 df ...

  9. Lumerical Python API学习之补充笔记

    一.笔记1 1.1.关于SYS 在导入之前添加 Python代码解释 当我们导入一个模块时: import xxx ,默认情况下python解释器会搜索当前目录.已安装的内置模块和第三方模块. 搜索路 ...

最新文章

  1. 从一道面试题谈谈一线大厂码农应该具备的基本能力
  2. Learning by doing 系列文章(之一)如何在 Python 中使用 epoll ?
  3. oracle归档日志的概念,浅谈Oracle归档日志
  4. Chrome无法播放m3u8格式的直播视频流的问题解决
  5. [js] 不用 + eval Function 实现加法
  6. Django框架(展示图书信息简易版)
  7. Linux服务器安装JavaWeb环境(三) RocketMQ,Nacos
  8. exp导出表结构,不导出表数据。
  9. kinit无密码登录配置
  10. paip.流程图的图形化编程及源码生成时序图
  11. 毕设题目:Matlab图像增强
  12. 定理在数学中的简写形式_初中数学常用的定理大全
  13. Web端让电脑说话,发音,类似闹钟
  14. js刻度尺插件_html5 canvas+js刻度尺代码
  15. 新型自动站业务用计算机采用,探析新型自动气象站测报业务软件运行故障及解决对策...
  16. pn532检测不到nfc设备_华为、小米又增回NFC功能,苹果却一直无NFC功能,NFC能否成为关键?...
  17. 在计算机中 IDF MDF是什么意思?
  18. CodeForces - 764B Timofey and cubes
  19. 为何某些文章的阅读量这么高?
  20. 【亲测】登录界面,拖动滑块验证

热门文章

  1. C# - 值类型、引用类型走出误区,容易错误的说法
  2. Java中的进程与线程
  3. Wix安装程序中判断是否安装的.net framwork 4.5
  4. [Java] System.arraycopy 数组复制
  5. 如何删除需要管理员权限才能删除的文件夹
  6. HttpWatch是强大的网页数据分析工具
  7. MYSQL查看 table 表状态常用的命令
  8. (牛人莫入)Silverlight 独立文件存储
  9. 售前常见问题解答(一)
  10. CSP认证201604-1 折点计数[C++题解]:枚举、遍历