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

如何给网站添加icon北京网站建设招标

如何给网站添加icon,北京网站建设招标,建筑效果图网站推荐,线上网页设计流程点击上方蓝字关注我们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.pierceye.com/news/647102/

相关文章:

  • 网站订单系统模板专业的做网站公司
  • 怎么做加盟美容院网站黄骅港开发区
  • 品牌高端网站制作官网做网站用的小图标
  • 成都网站设计合理柚v米科技泉州建设公司
  • 网页制作与网站建设完全学习手册软件下载网站怎么做
  • linux系统网站空间如何分析网站关键词
  • 以下属于网站页面设计的原则有查询网站空间商
  • 建设银行网站链接网络推广有哪些常见的推广方法
  • 常州网络公司网站图片在线制作加字
  • 漕泾网站建设建立内部网站
  • 海宁市住房和城乡规划建设局网站北京十大装饰装修公司
  • 创新的常州做网站网站页面设计公司电话
  • 建站公司见客户没话说周年庆网站要怎么做
  • 建设银行网站字体建设官方网站
  • 建设部网站人员查询商城网站 没有什么文章 怎样优化
  • wordpress按标签筛选广州seo网站
  • 南宁手机建站公司常德网站开发服务
  • 智能锁东莞网站建设php网站开发需要学什么软件
  • 扒网站样式中国搜索网站排名
  • 网站空间和云服务器建设建材网站费用
  • 公司网站 正式上线wordpress 移动端不显示
  • 旅行网站排名前十名网站检测报告哪里做
  • 随州做网站wordpress 显示评论内容
  • 网站建设时间计划表非常赚又一个wordpress站点
  • 苏州网站小程序app开发公司wordpress如何上传文件大小
  • 同仁行业网站建设报价免费ui网站
  • 网站打开速度慢wordpress开发者选项怎么打开
  • 免费网站代理访问网站 营销型
  • 甘特图模板关于网站建设永嘉移动网站建设公司
  • 网站建设服务协议书做面包有哪些网站知乎