在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
大多数数据可视化教程都给出了大致相同的基本内容:散点图,折线图,箱形图,条形图和热图等,一般都是2D平面图。 但是,如果我们希望跟进一步,该怎么办? 2D图只能显示一对x–y轴之间的关系;而3D图可以让我们探索3对轴:X—y,X—z和y—z。 在本文中,我将向您简要介绍使用Matplotlib进行3D数据可视化的方法。 3D散点图和线图[Scatter图和Line图]Matplotlib中的3D绘图通过启用实用程序工具包开始。通过pip安装时, 导入此子模块后,对于Matplotlib中的任何常规轴创建函数,可以通过传递projection=”3d”关键字来创建3D图,:
import numpy as np fig = plt.figure() plt.show() 现在,我们的轴已创建,我们可以开始以3D绘图。 3D绘图功能非常直观: 这是绘制3D线和3D点的示例。
z_line = np.linspace(0, 15, 1000) z_points = 15 * np.random.random(100) plt.show() 这是有关3D绘图的最棒的部分:互动性。一旦以3D绘图,绘图的交互性对于探索可视化数据非常有用。看看我通过在图上进行简单的click-and-drag创建的一些不同视图! 曲面图[Surface图]曲面图对于可视化整个3D场景中3个变量之间的关系非常有用。他们给出了完整的结构,并介绍了每个变量的值如何沿其他两个变量的轴变化。 在Matplotlib中构建曲面图是一个三步过程。 (1)首先,我们需要生成构成曲面图的实际点。现在,生成所有3D表面的点是不可能的,因为它们的数目是无限的!因此,我们将生成足够的数据来估计表面,然后推断其余点。我们将定义X和y点,然后使用函数计算z点。
x = np.linspace(-6, 6, 30) X, Y = np.meshgrid(x, y) (2)第二步是绘制线框,这是我们对表面的估计。
plt.show() (3)最后,我们将曲面投影到我们的线框估算值上并推断所有点。
漂亮吧!这就是我们丰富多彩的3D曲面! 3D条形图[bar图]条形图在数据可视化项目中经常使用,因为它们能够以简单直观的方式传达信息,通常是某种类型的比较。 3D条形图的优点在于,它们在保持2D条形图的简单性的同时又扩展了表示比较信息的能力。 条形图中的每个条总是需要两件事:位置和大小。借助3D条形图,我们将为所有三个变量提供该信息x,y,z。 请查看下面的代码和3D图以获取示例!
num_bars = 15 ax.bar3d(x_pos, y_pos, z_pos, x_size, y_size, z_size, color=’aqua’) |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13