当前位置: 首页 > news >正文

如何给公司网站做推广南京网站制作招聘网

如何给公司网站做推广,南京网站制作招聘网,wordpress修改仪表盘,包头网站建设易通点击上方蓝字关注我们Python大数据分析记录 分享 成长添加微信号CNFeffery加入技术交流群❝本文示例代码及附件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes❞1 简介下面的这幅图可能很多读者朋友们都看到过#x… 点击上方蓝字关注我们Python大数据分析记录   分享   成长添加微信号CNFeffery加入技术交流群❝本文示例代码及附件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes❞1 简介下面的这幅图可能很多读者朋友们都看到过这是英国摇滚乐队「Joy Division」在1979年发行的其第一张录音室专辑「Unknown Pleasures」的封面由艺术家「Peter Saville」基于射电脉冲星信号的数据图创作而成成为了一种流行文化的符号标志。图1类似图1的风格在地图制作中也存在着一种「山脊地图」基于记录地表海拔信息的「高程数据」我们可以利用水平方向上的基于实际位置海拔高度的曲线来对某块区域的地形进行更具艺术性的表达。图2而今天的文章我们就来一起基于Python配合颜色与字体的选择搭配使用简短的代码就可以创作出艺术海报级别的「山脊地图」。2 基于ridge_map的山脊地图绘制我们主要使用matplotlib与ridge_map来完成一幅山脊图的创作使用pip install ridge_map完成对ridge_map的安装之后我们先一个非常简单的例子开始from ridge_map import RidgeMapimport matplotlib.font_manager as fmimport matplotlib.pyplot as plt# 从本地的字体文件中注册字体font_prop  fm.FontProperties(fnamefonts/UncialAntiqua-Regular.ttf)# 基于传入的区域左下角、右上角经纬度# 来获取原始高程数据并绘制成山脊地图# 如果你有“特殊的上网技巧”这一步等待时间会很短(    RidgeMap(bbox(-156.250305,18.890695,-154.714966,20.275080),             fontfont_prop)    .plot_map(labelHawaii))plt.savefig(图3.png)图3这就是ridge_map绘制山脊地图的基本模式利用matplotlib.font_manager注册要使用的字体再将绘图区域bbox信息与字体属性传入RidgeMap()之后调用plot_map()方法即可进行绘制。但如果你想要制作出像下面这种更多定制内容的山脊地图就需要了解多一些知识图4下面我们分部分来展开介绍2.1 数据准备我们统一使用RidgeMap接受bbox参数确定区域范围格式为(左下角经度, 左下角纬度, 右上角经度, 右上角纬度)其基于的高程数据来自「NASA」的SRTM数据集分辨率为1弧秒(约30米)适用于北纬60°到南纬60°之间的区域。ridge_map中数据准备的完整过程如下其中get_elevation_data方法的num_lines参数用于控制返回数据对应的水平线数量越大约细密默认为80viewpoint参数用于确定指南针所指的方向默认为south# 初始化rm  RidgeMap(bbox(-156.250305,18.890695,-154.714966,20.275080),              fontfont_prop)# 在线获取高程数据values  rm.get_elevation_data(num_lines200, viewpointnorth)而获取到的values实际上是范围内各条水平线海拔变化情况的二维numpy数组图52.2 数据加工在第一步获取到的数据的基础上我们可以利用RidgeMap的preprocess方法来进行加工从而实现一些诸如改变高度映射比例、低洼地区筛选的功能其主要参数如下❝「values」传入上一步获取到的二维数组数据「water_ntile」浮点数范围应在0到100之间作为数据删除的阈值即高度低于总体**water_ntile%**分位数的数据会被视作水体从而在图像中不显示「vertical_ratio」用于设置原始高度值在绘图中被扩大的倍数越大越夸张❞values  rm.preprocess(valuesvalues,                       water_ntile10,                       vertical_ratio240)rm.plot_map(values, labelHawaii)plt.savefig(图6.png)图62.3 绘制图像做完上述数据加工之后我们就可以调用plot_map()方法来进行山脊图的绘制其主要参数如下❝「values」传入之前处理好的values「label」用于设置图像上叠加的文字标签内容「label_x」0-1之间的浮点数用于确立文字标签左下角相对于绘图区域的比例x坐标「label_y」类似「label_x」调整y坐标「label_verticalalignment」调整文字标签在竖直方向上的对齐方式默认为bottom「label_size」控制文字标签字体大小默认为40「line_color」设置线条的色彩默认为black当传入matplotlib中的colormap对象时即开启了色彩映射模式「kind」设置色彩映射策略gradient表示与高度无关在画幅竖直方向上进行色彩渐变elevation则将色彩映射与高度相绑定「linewidth」设置线条粗细默认为2「background_color」设置图像背景色❞其他参数都非常简单易懂这里来重点展示不同kind参数下结果的不同「kindgradient」rm.plot_map(values, labelHawaii, kindgradient, line_colorplt.get_cmap(Reds))图7可以看到在gradient模式下整幅图像上的线条色彩从上向下按照colormap进行渐变。「kindelevation」rm.plot_map(values, labelHawaii, kindelevation, line_colorplt.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(fnamefonts/LongCang-Regular.ttf)rm  RidgeMap(bbox(106.360758,29.385385,106.74734,29.676339),              fontfont_prop)values  rm.get_elevation_data(num_lines250, viewpointsouth)values  rm.preprocess(valuesvalues,                       water_ntile5,                       vertical_ratio90)rm.plot_map(values, label,             kindelevation,             line_colorplt.get_cmap(plasma),            label_size100)plt.savefig(图10.png)图10以上就是本文的全部内容你可以尽情发挥创作出具有创意的山脊地图。欢迎在评论区与我进行讨论~加入我们的知识星球【Python大数据分析】爱上数据分析· 往期精选 ·1Jupyter Notebook Lab快捷键大全2在pandas中使用pipe()提升代码可读性3多快好省地使用pandas分析大型数据集Python大数据分析data creates value扫码关注我们
http://www.zqtcl.cn/news/865443/

相关文章:

  • 在上海哪个网站比较好网站建设服务方案ppt模板
  • 天津网站优化流程uniapp微信小程序模板
  • 网站 搜索引擎 提交企业网站必须备案
  • 公司网站主页设计深圳搜索引擎
  • 织梦学校网站中国建设银行官方网站诚聘英才频道
  • 织梦网站去除技术支持网站建设热门吗
  • 手机自助网站建设电商首页设计
  • 个人做电影网站违法吗招标网站哪个好
  • 岱山县网站建设旅游网站制作
  • 深圳建网站三千哪些网站可以做微商品牌宣传
  • 做网站哪些软件比较好个人网站备案幕布
  • 用数据库代码做家乡网站专门做二维码的网站
  • 上海网站开发工程师招聘网网络维护公司需要什么资质
  • 迅速百度网站自然排名wordpress注册密码链接失效
  • 北京安慧桥网站建设金泉网做网站推广
  • 网站建设与管理书威海城乡与住房建设部网站
  • 邯郸网站设计公司设计师公司排名
  • 网站设计广州量计价格多少钱网站建设
  • wordpress做外贸网站hexo wordpress 主题
  • 北京哪家做网站没网站怎么做cpa
  • 企业网站建设jz190关键词检测工具
  • 如何搭建第三方网站网站开发费属于无形资产
  • 河源城乡规划建设局网站常州网站seo
  • 房产网站建设方案项目书传到网站根目录
  • 页面设计网站素材制作个人网站
  • 怎么制作免费建网站cnzz wordpress
  • 网站界面技术方案wordpress开启子目录多站点模式
  • 汕头网站建设推广价格筑龙网官网首页
  • 河北省建设执业资格注册中心网站东莞微网站建设多少钱
  • 企业网站建设功能模块discover wordpress