首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用Python绘制酷的立体地形

众所周知,Python的matplotlib是一个非常全面的制图库,它不仅可以绘制图表、地图,还可以绘制3D效果,试想一下,如果你在画图的时候,可以将立体地形作为底图,那逼格噌一下子就上来了,今天我就来教大家画一个立体地形...,啥也不说,咱先上效果: 上面这张是展示了基于matplotlib+cartopy的山地阴影在不同光影参数下的变化效果。...在我讲解之前,我推荐大家读一下matplotlib官方文档库里的这一篇文章:《Topographic hillshading》,该文章已经介绍了如何单独基于matplotlib绘制山地阴影,并给出了不同渲染参数下的渲染效果...我当初对山地立体的学习就是从这篇文章开始的。...另外下文代码中会出现cnmaps这个新写的包,如果你对这个包较陌生想要了解这个包的使用方法的请移步我的往期文章:如何用Python优雅地绘制中国的地图 神说:要有光 光,是三维世界最重要的东西,要绘制山地立体

66231

流量结构分布——酷和弦

昨日的桑基其实还有一个小伙伴儿,他俩表达的信息差不多,都用于对流量分布结构进行分解和呈现,该就是和弦,样子看起来要比桑基更加酷,但是也更加难懂,这也就是为啥我一般不展示这种图形的原因。...今日这篇还是通过R语言的rechats包和PowerBI的和弦小插件来展示此的做法,展示中国七个大区与全球各大区的贸易往来关系(数据纯属虚构)。...该版本是和弦的一个变形版本,但只能呈现线条,无法呈现条带效果。...接下来展示PowerBI里面的和弦做法: 首先去他的在线社区下载和弦的相关插件(还有demo文件可以提供)。 ?...下载完成之后加载并导入数据:(关于数据结构,与桑基如出一辙,不过和弦更适合展示一个阶段的两节点信息,这样和弦的数据结构就更加简单了) ?

1.7K50
您找到你想要的搜索结果了吗?
是的
没有找到

这5种动态,也是用Python画的

本文将介绍 5 种基于 Plotly 的可视化方法,你会发现,原来可视化不仅可用直方图和箱形,还能做得如此动态好看甚至可交互。 对数据科学家来说,讲故事是一个至关重要的技能。...这里将使用 Python 的 Plotly 图形库(也可通过 R 使用),让你可以毫不费力地生成动画图表和交互式图表。 ? 那么,Plotly 有哪些好处?...太阳(sunburst chart)是一种可视化 group by 语句的好方法。...如果你想通过一个或多个类别变量来分解一个给定的量,那就用太阳吧。 假设我们想根据性别和每天的时间分解平均小费数据,那么相较于表格,这种双重 group by 语句可以通过可视化来更有效地展示。 ?...量表仅仅是为了好看。在报告 KPI 等成功指标并展示其与你的目标的距离时,可以使用这种图表。 指示器在业务和咨询中非常有用。

1.1K20

这5种动态,用Python就可以画!

本文将介绍 5 种基于 Plotly 的可视化方法,你会发现,原来可视化不仅可用直方图和箱形,还能做得如此动态好看甚至可交互。 对数据科学家来说,讲故事是一个至关重要的技能。...这里将使用 Python 的 Plotly 图形库(也可通过 R 使用),让你可以毫不费力地生成动画图表和交互式图表。 那么,Plotly 有哪些好处?...太阳(sunburst chart)是一种可视化 group by 语句的好方法。...如果你想通过一个或多个类别变量来分解一个给定的量,那就用太阳吧。 假设我们想根据性别和每天的时间分解平均小费数据,那么相较于表格,这种双重 group by 语句可以通过可视化来更有效地展示。...量表仅仅是为了好看。

51820

Python 竟能绘制出如此酷的三维

通常我们用 Python 绘制的都是二维平面,但有时也需要绘制三维场景,比如像下面这样的: ? 这些怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)。...1 安装相关包 首先安装两个必备包: import pyrr # NumPy 的 3D 函数库 import svgwrite # svg图形处理库 2 定义 3D 生成环境 接下来定义几个类设置好...3 维基础环境: ?...viewport :矩形范围 camera:包括视图矩阵和投影矩阵 mesh:svg 矢量所需的网格表面矩阵、着色器和样式字典 3 生成八面体数据 然后生成八面体每个定点的数据: def octahedron...(5, 3, 4), (5, 4, 1) ]) return verts[triangles] 4 pyrr 包渲染 接下来利用 pyrr 3维库渲染上面的原始数据,最后生成 svg 矢量

1.7K30

无敌酷啦啦啦的弦

今天新闻联播的主要内容有: 什么是弦? 如何看弦? 如何对弦加上动态效果? 对了,这篇文章的名字是我随便选的,所以大家不要太在意这些无关紧要的细节。 下面开始正文。 什么是弦?...首先,弦长这个样子,给人第一眼的感觉就是这是什么鬼,花里胡哨的,但存在即合理,既然有这种图表,就说明有它适用的场合。 ?...弦(Chord Diagram),一般是用来表示多个元素之间的联系,弦图一般分为两个部分:外部的节点和内部的弦。...如何看弦? 下面说一个简单的实战例子:人口迁移。...我想大家也注意到了,弦视觉冲击力很强,也能快速的表现数据之间的关系,但是当数据量很大时就很难去区分了,而且你只能看出大致的比例,图表普及度上也没有条形折线图那么广,所以用的时候要三思。

50130

Python的Plotly画出酷的数据可视化(含各类介绍)

plotly提供了Python的支持库,使用pip直接安装就可以: pip install plotly 在python里面使用plotly画图非常的简单,我们先来看一个简单的柱状图例子: import...除了柱状之外还有其他的散点图,折线图,饼状,条形,箱型等等(也包含一些热,登高,地图分布等等)。 ?...下面,我们使用Python画一些Plolty基本图的Demo: (大家如果有需要用Plotly的建议收藏哦!)...常见热共有点击热、注意力热、分析热、对比热、分享热、浮层热和历史热等七种。...当然,除此之外,还有其他种类的,如果大家对plotly感兴趣可以去访问它的网站: https://plotly.com/python/statistical-charts/ ?

2.9K51

万万没想到,Python 竟能绘制出如此酷的三维

作者 | Jay Alammar 译者 | 高级农民工 通常我们用 Python 绘制的都是二维平面,但有时也需要绘制三维场景,比如像下面这样的: ? 这些怎么做出来呢?...今天就来分享下如何一步步绘制出三维矢量(SVG)。 八面体 我们先以下面这个八面体为例。 ?...1 安装相关包 首先安装两个必备包: import pyrr # NumPy 的 3D 函数库 import svgwrite # svg图形处理库 2 定义 3D 生成环境 接下来定义几个类设置好...3 维基础环境: ?...viewport :矩形范围 camera:包括视图矩阵和投影矩阵 mesh:svg 矢量所需的网格表面矩阵、着色器和样式字典 3 生成八面体数据 然后生成八面体每个定点的数据: def octahedron

1.2K20

ggalluvial|酷桑基(Sankey),你也可以秀

桑基(Sankey diagram),是一种特定类型的流程,图中延伸的分支的宽度对应数据流量的大小,通常应用于能源、材料成分、金融等数据的可视化分析。...因1898年Matthew Henry Phineas Riall Sankey绘制的“蒸汽机的能源效率”而闻名,此后便以其名字命名为“桑基”。...也可后台回复“R-桑基”获得示例数据以及R代码。...桑基的数据结构需要节点,权重等信息,ggalluvial 的输入数据可以是长数据亦可以是宽数据。...绘制桑基 1 宽数据示例 对临床数据进行简单的处理,得到后四个变量的频数,整理成宽数据:以下处理过程可参考数据处理|R-dplyr,数据处理|数据框重铸 #分组计算频数 LIHCData <-

3.4K30

在 Cocos Creator 里画个酷的雷达

雷达(Radar Chart) 也称为网络、星图或蜘蛛网。 是以从同一点开始的轴上表示的三个或更多个定量变量的二维图表的形式显示多元数据的图形方法。 适用于显示三个或更多的维度的变量。 ?...网上偷的(侵删) ?️雷达常用于?数据统计或对比,对于查看哪些变量具有相似的值、变量之间是否有异常值都很有用。 ?同时在不少游戏中都有雷达的身影,可以很直观地展示并对比一些数据。...网上偷的(侵删) ?那么在本篇文章中,皮皮就来分享下在 Cocos Creator 中如何利用 Graphics 组件来绘制酷的雷达~ 文中会对原始代码进行一定的削减以保证阅读体验。...画网格 捋一捋 先来看看一个标准的雷达有啥特点: ? 网上偷的(侵删) ?发现了吗?...就这样我们雷达的底子就画好啦: ? ?

1.7K20
领券