首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏不仅仅是python

    数据可视化-Matplotlib中的3D图表

    背景介绍 今天我们演示绘制在极坐标中定义的曲面3D图。并使用matplotlib中内置的color map做展示。 ? 入门实例 先看视频演示效果: 代码块 ''' ================================= 3D表面与极坐标 ================================= 示例由Armin Moser提供. ''' #导入Axes3D注册3D投影 from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import numpy as np #定义子图表,添加3D投影 fig = plt.figure() ax = fig.add_subplot(111, projection='3d'

    1.3K40发布于 2019-08-23
  • 来自专栏四火的唠叨

    JavaScript 3D 图表

    在说 3D 图表以前,首先要明确两个概念,一个是数据的维度,一个是呈现数据载体的维度。对于数据的维度,一维的数据呈现,但是呈现的载体是二维的平面图,比如饼图: 已经能够很清晰地观察到数据的分布情况。 一种,在当前二维图表的基础上,通过颜色、图形、数值的不同等等,来表示第三个维度的数据。 另一种,就是绘制 3D 的图形,把第三个维度展示出来。需要注意的是,绘制 3D 的图形仅仅是技术上的一种呈现形式,并不意味着它的易懂性要好于上面一种方式。实际上,我们还是需要看看具体的问题是什么。 明确了这些概念以后,我再来介绍两则 JavaScript 的 3D 图表,它们都是为了呈现三维的数据,而不仅仅是看起来 3D 而已,大部分 JavaScript 的 3D 图表库都是基于 Canvas WebGL 是一种 3D 的绘图标准,有了它,JavaScript 就可以实现 OpenGL 标准能做的事情了,在 HTML5 Canvas 基础上,WebGL 允许硬件 3D 加速。

    1.2K10编辑于 2022-07-15
  • 来自专栏生信修炼手册

    使用matplotlib绘制3D图表

    除了绘制经典的二维图表外,matplotlib还支持绘制三维图表,通过mplot3d工具可以实现,只需要在axes对象中指定projection参数为3d即可,常见的折线图,散点图,柱状图,等高线图等都可以进行三维图表的绘制 numpy as np >>> import matplotlib.pyplot as plt >>> fig = plt.figure() >>> ax = plt.axes(projection='3d 散点图 示例如下 >>> fig = plt.figure() >>> ax = plt.axes(projection='3d') >>> for mark,start, end in (['o', 柱状图 示例如下 >>> fig = plt.figure() >>> ax = plt.axes(projection='3d') >>> yticks = [3, 2, 1] >>> for i in 除了以上基本类型外,matplotlib还支持更多的3D图表类型,具体用法请查看官方文档。 ·end·

    1.4K10发布于 2020-09-23
  • 来自专栏数据 学术 商业 新闻

    超赞的3D可视化图表绘制工具大汇总~~

    本期推文内容如下: R语言3D图表绘制工具介绍 R语言3D图表包样例 R语言3D图表绘制工具介绍 和Python、MATLAB以及Julia相比,R语言中绘制3D图表的工具较少,且其绘制结果较前几者而言 但也有其独特的优点所在,下面,小编就列举几个R语言中用于绘制3D图表的第三方包,如下所示: R-plot3D包 R语言中绘制3D图表最常见的一个绘图工具,其可绘制3D散点图、3D线图、3D回归平面、3D 网址:R-wzRfun[2] R-rayshader包 R-rayshader包作为R语言中为数不多的可将ggplot2对象转变成3D可视化对象的第三方工具,其绘制的可视化图表效果拉满,该库通常是将高程数据进行 3D可视化展示,更多展示的是3D立体效果。 网址:R-plotly包[5] R语言3D图表包样例 这一小节,小编主要列举出各个包的3D可视化示例,大家可根据自己喜好进行学习哈~ R-plot3D包 样例一:3D散点图 data(iris) x <

    2.4K20编辑于 2022-05-24
  • 来自专栏行业科技知识分享

    智慧大坝 3D 可视化

    今天将利用 Hightopo 的 HT 产品搭建出一个水墨风的山水大坝 3D 可视化场景。 预览-min.gif 系统分析 HT 三维可视化技术采用 B/S 架构,经过模型轻量化处理后,用户无需再花费高价钱去采购高性能的图形工作站来支撑三维可视化系统。 用户通过 PC、 PAD 或是智能手机,只要打开浏览器可随时随地访问三维可视化系统,实现远程监查和管控。 由于大坝监测信息三维可视化展示应用对大坝结构建模的要求不高,并且考虑 BIM 模型文件一般较大,不利于直接在浏览器中运行,Hightopo 的三维可视化都是经过设计师采用轻量化建模的方式所搭建的场景 图扑软件可视化赋能水利发电可视化、智慧发电站可视化、智慧光伏可视化等等产业都更加适应时代发展。

    2.4K30发布于 2021-08-13
  • 来自专栏粽子的深度学习笔记

    3D Detection: 3D Box和点云 快速可视化

    3D检测,用于3D box,点云快速可视化,辅助debug和分析: (Nuscenes,mmdet3d,OpenPCDet等适用) 注意:代码适用于多种模型,但是注意BEVDet系列和FCOS3D( 3D box投影到bev可视化: import matplotlib.pyplot as plt import torch def box3d2x0y0wh(boxes_3d): # BEVDet/ --> xywh box2d[:,:2] = boxes_3d[:,:2] box2d[:,2] = boxes_3d[:,3] box2d[:,3] = boxes_3d[: dpi=90, bbox_inches='tight') # print(0) plt.close(fig) print('Successfully saved') 点云快速可视化 numpy() points = points.copy() fig = plt.figure() ax = fig.add_subplot(111, projection='3d

    1.3K30编辑于 2022-09-07
  • 来自专栏数字孪生可视化

    从零开始学习3D可视化3D界面

    ui_2.png 生活中我们经常会说到3D,比如3D游戏、3D电影等等。3D指三维,三个维度、三个坐标,即长、宽、高。 而一直以来在ThingJS中搭建的数字孪生可视化场景都是放在3D“容器”内的,3D“容器”提供了3D和2D的界面展示能力。 ThingJS 主要提供 Marker 物体和 WebView 物体以支持3D空间界面。 Marker 默认受距离远近影响,也就是说所谓近大远小的效果,会在3D空间中有前后遮挡效果。 场景中或绑定在3D物体上。

    69440发布于 2021-07-16
  • 来自专栏全栈程序员必看

    数据可视化工具d3_前端3d可视化

    可视化工具D3教程 第1章 D3简介 第2章 第一个程序 Hello World 第3章 正式进入D3的世界 第4章 选择、插入、删除元素 第5章 做一个简单的图表 第6章 比例尺的使用 第7章 坐标轴 remove() d3.select("#moon").remove(); 第5章 做一个简单的图表 柱形图是一种最简单的可视化图标,主要有矩形、文字标签、坐标轴组成。 第7章 坐标轴 坐标轴,是可视化图表中经常出现的一种图形,由一些列线段和刻度组成。坐标轴在 SVG 中是没有现成的图形元素的,需要用其他的元素组合构成。 D3 支持制作动态的图表。 对可视化图表来说,交互能使图表更加生动,能表现更多内容。例如,拖动图表中某些图形、鼠标滑到图形上出现提示框、用触屏放大或缩小图形等等。用户用于交互的工具一般有三种:鼠标、键盘、触屏。

    14.2K40编辑于 2022-11-10
  • 来自专栏DrugOne

    基于3D几何的预训练分子图表

    编译| 沈祥振 审稿| 郭梦月 本文介绍了唐建课题组的Shengchao Liu等人基于3d几何研究的成果:鉴于现实世界场景中 3D 信息的缺乏极大地阻碍了对分子几何图表示的学习,本文提出了一种图预训练框架 学习范式是在预训练期间将 3D 分子几何学知识注入 2D 分子图编码器,这样即使没有可用的 3D 信息,下游任务也可以从隐式 3D 几何学中受益。 具体到药物发现,我们有一个 2D 图和每个分子的一定数量的 3D 构象,我们的目标是学习一个强大的 2D/3D 表示,可以在最大程度上恢复其 3D/2D 对应物。 如图1,它本质上是从采样的 2D 分子图表示 () 中重建 3D 构象异构体 (y)。 上述过程称为变分分子重建,在具体实现上,实际采用了一种类似于 VAE 的轻量级生成 SSL。 4总结 从领域的角度来看,GraphMVP是结合 3D 信息来增强 2D 图表示学习的首次尝试,并且能够通过考虑建模中的随机性来利用 3D 构象。

    1.2K50编辑于 2022-04-19
  • 来自专栏CDA数据分析师

    3个超好用的数据可视化图表

    CDA数据分析师 出品 编译:Mika 今天我想跟大家分享三个关于可视化故事,这些简单易懂的可视化图表大大改变了我的生活和工作状态,让我能更好的用数据表达出自己的观点。 下面这个可视化图表是直接从Tableau中提取的,向你展示了Apple Pay用户与其他用户的区别。 03 策略图 上图是我们团队在下一季度的策略。你可以直接看到策略中的4个重要组成部分。 结语 本文中我列举的这三个可视化,它们最大的优点在于能迅速帮我理清思路,让我提炼出自己的想法,而且能时时回顾从全局进行把控。 有时候我会花大量时间思考,到底应该选择用哪种可视化图表。 不过选择合适的可视化是很重要的,好的图表能在沟通时起到事半功倍的效果。这适用于所有的可视化任务,我总是到处玩,看看我想讲的故事是什么样的。 当然,这一切的前提是有足够的数据支撑、架构、以及工具。 参考链接: https://towardsdatascience.com/3-visualizations-that-changed-my-life-554b7f83e473

    90600编辑于 2022-01-19
  • 来自专栏3d图表

    Vue 3 + Three.js 打造轻量级 3D 图表库 —— chart3

    最近在数据可视化领域进行了一些探索,基于 Vue 3 和 Three.js 开发了一款轻量级的 3D 图表库 —— chart3。 通过简单的 JSON 配置即可生成炫酷的 3D 图表。 * 3D 折线图 (Line3D):支持管状线条渲染。* 3D 散点图 (Scatter3D):支持三维空间的数据点分布。可视化配置系统:数据源 (Data):支持静态数据配置。 待实现的任务 (Roadmap)为了让 chart3 真正成为生产可用的图表库,后续还有很多有趣的工作要做:高级图表开发: 3D 曲面图 (Surface 3D):用于展示复杂的三维函数或地形数据(目前 结语这个项目是我对“数据可视化 x 3D”的一次尝试。让我们一起把数据变得更酷一点!

    98520编辑于 2026-01-12
  • 来自专栏医学和生信笔记

    3d版混淆矩阵可视化

    混淆矩阵大家应该都不陌生,但是3d版的混淆矩阵你见过吗? 今天的3d版混淆矩阵来自一位粉丝求助,图形如下: doi:10.1007/s12072-021-10188-5 千万不要被这个图难住了,它其实非常简单,你把它的z轴去掉,看看是不是就是普通的混淆矩阵? 这个3d版不过是增加了一个维度,用来表示人数而已。 我们通过R语言可以轻松实现这个图,当然,Excel也很简单!3d柱状图嘛 我们就用这篇推文中的混淆矩阵为例:ROC阳性结果还是阴性结果? 猜他是肿瘤 非肿瘤 5 4 猜他是肿瘤 肿瘤 9 2d混淆矩阵可视化 如果要可视化混淆矩阵,简单的2维非常简单,比如用ggplot2即可: library(tidyverse) ggplot 3d版混淆矩阵可视化 也是很简单,使用barplot3d这个包即可。 library(barplot3d) 注意这个包画图的顺序:从左到右,从前到后!

    88020编辑于 2023-02-14
  • 来自专栏HT

    基于HTML5 Canvas的3D动态Chart图表

    发现现在工业SCADA上或者电信网管方面用图表的特别多,虽然绝大部分人在图表制作方面用的是echarts,他确实好用,但是有些时候我们不能调用别的插件,这个时候就得自己写这些美丽的图表了,然而图表轻易做不成美丽的 看到有一个网站上在卖的图表,感觉挺好看的,就用 HT for Web 3D 做了一个小例子,挺简单的,也挺好看的,哈哈~ Demo 地址: http://www.hightopo.com/demo/WireframeAnim 这个例子用 HT 实现真的很容易,首先创建一个 HT 中最基础的 dm 数据模型,然后将数据模型添加进 g3d 3d 组件中,再设置 3d 中的视角并把 3d 组件添加进 body 元素中: 1 dm (); 5 g3d.getView().style.background = '#000'; 接着就是造这五个chart图表条了,我的思路是这样的,里层有一个节点,外层一个透明的节点,底部一个 3d 的文字显示当前的百分比 最后,要动态的变化 chart 图表中的柱形图,我们得设置动画,并且将 3d 字体也同步更新数值: 1 setInterval(function(){ 2 if(node.a('myHeight

    2.2K70发布于 2018-01-03
  • 来自专栏前端重点笔记

    三种图表技术SVG、Canvas、WebGL 3D比较

    3.什么是WebGL 3D? 说白了就是基于Canvas的3D框架 主要用来做 3D 展示、动画、游戏。 因为前两项都是描述2D图形的,而WebGL是描述3d的,所以以下针对SVG和Canvas做比较。 3.有了Canvas为什么还要使用SVG 最重要的一点是SVG不依赖于终端设备的像素,可以随意放大缩小但是不会失真 继续:为什么SVG放大不会失真而Canvas却会变模糊呢? </form>

    </body> <script> var SVG_NS = 'http://www.w3. { tx: +match[1], ty: +match[2], rotate: +match[3], scale

    4.2K30发布于 2019-09-16
  • 来自专栏智药邦

    ICLR|基于3D几何信息的分子图表示学习

    分子图表示学习是现代药物和材料发现中的一个基本问题。分子图通常由其2D拓扑结构进行建模,但最近研究发现,3D几何信息在预测分子功能中起着更为重要的作用。 然而,真实场景中3D信息的缺乏严重阻碍了分子图对其几何图表示的学习。 本文的学习范式是,在预先训练期间将3D分子结构的知识注入2D分子图编码器,使下游任务即使没有3D信息可用的情况下也可以受益于模型隐含的3D几何知识。 这两个SSL任务所获得的知识是相辅相成的,因此本文的GraphMVP框架将它们整合在一起,形成了一个更具有鉴别力的2D分子图表示。 在 GraphMVP中,本文更倾向于 VAE 类方法,原因如下:(1)两个分子视图之间的映射是随机的:多个3D构象对应于相同的2D拓扑; (2)下游任务需要一个显式的2D图表示(即特征编码器); (3)

    1.3K10编辑于 2022-11-16
  • 来自专栏生物信息学、python、R、linux

    交互可视化plotly之3D plot

    x: the x variable. y: the y variable. z: a numeric matrix 基础的3D scatter plot fig <- plot_ly(mtcars, x 3D scatter plot添加颜色范围 fig <- plot_ly(mtcars, x = ~wt, y = ~hp, z = ~qsec, marker = list 3D气泡图 data <- read.csv("https://raw.githubusercontent.com/plotly/datasets/master/gapminderDataFiveYear.csv image.png 欢迎关注~ 参考: https://plot.ly/r/3d-scatter-plots/ https://plot.ly/r/plotly-fundamentals/ https ://rstudio-pubs-static.s3.amazonaws.com/276715_c4b23f88506d48bdbaa84d1a1eae2153.html

    1.2K20发布于 2020-04-01
  • 来自专栏医学和生信笔记

    R语言PCA可视化3D

    之前详细介绍了R语言中的主成分分析,以及超级详细的主成分分析可视化方法,主要是基于factoextra和factoMineR两个神包。 R语言主成分分析 R语言主成分分析可视化(颜值高,很详细) 今天说一下如何提取数据用ggplot2画PCA图,以及三维PCA图。 提取数据 还是使用鸢尾花数据集。 geom ="polygon",type = "norm")+ scale_fill_aaas()+ scale_color_aaas()+ theme_bw() 3d 版 其实就是使用3个主成分,之前介绍过一种3D版:使用R语言美化PCA图,使用方法非常简单,也是在文献中学习到的。 library(scatterplot3d) scatterplot3d(tmp[,1:3], # 第1-3主成分 # 颜色长度要和样本长度一样,且对应!

    83910编辑于 2023-02-14
  • 来自专栏Python数据科学

    数据可视化图表

    本文将分为以下两部分: 两个优秀的数据可视化案例 基础图形及特点 如何选用图标 常见的问题 作为视觉动物的我们,不妨先来看看惊艳全球的一些数据可视化的例子(原文链接)。 基础图形及特点 接下来给大家介绍下数据可视化图表的基本类型和选用原则,选用正确的数据可视化图表。 ① 柱形图(Bar Chart) ? 基于这个大致的应用场景,可以初步选出可用的可视化图,但对于细微的选择差异,在下面会进一步的阐述;对于单一的可视化图无法满足需要时,就需要考虑组合展示,这里暂且不过多谈。 ② 按数据关系选择 根据可视化专家 Andrew Abela 对该数据关系分类方式的提炼,他提出将图表展示的数据关系分为四类:比较、分布、构成和联系。 下面对这四种关系以及应用举例和对应的可视化解决方案做了简要的分析。 ?

    2.7K40发布于 2019-06-03
  • 来自专栏网络收集

    图表3 散点图

    3图表3 散点图1.散点图的实现步骤步骤1 ECharts 最基本的代码结构<! }, { "gender": "female", "height": 147.2, "weight": 49.8 },...此处省略...]1假设这个数据是从服务器获取到的, 数组中的每一个元素都包含3个维度的数据 height, weight] axisData.push(itemArr)}axisData 就是一个二维数组, 数组中的每一个元素还是一个数组, 最内层数组中有两个元素, 一个代表身高, 一个代表体重步骤3 rippleEffectrippleEffect 可以配置涟漪动画的大小var option = { series: [{ type: 'effectScatter', rippleEffect: { scale: 3 { series: [{ type: 'effectScatter', showEffectOn: 'emphasis', rippleEffect: { scale: 3

    1.4K20编辑于 2022-06-15
  • 来自专栏全栈程序员必看

    QQ群关系可视化3D查询搭建

    webpack-dev-server -g 三、配置数据库连接 1.下载项目源码: https://github.com/backlion/qqgroup-visualization 2.进入项目目录下 3. "数据库名称", "user": "请输入用户名", "password": "请输入数据库用户密码" } 四、运行 1.进入项目目录下 2.安装依赖 npm install 3.

    1.6K30编辑于 2022-09-06
  • 领券