- Plotly 教程
- Plotly - 首页
- Plotly - 简介
- Plotly - 环境设置
- Plotly - 在线和离线绘图
- 在Jupyter Notebook中内联绘图
- Plotly - 包结构
- Plotly - 导出为静态图像
- Plotly - 图例
- Plotly - 格式化坐标轴和刻度
- Plotly - 子图和嵌入图
- Plotly - 条形图和饼图
- Plotly - 散点图、Scattergl图和气泡图
- Plotly - 点图和表格
- Plotly - 直方图
- Plotly - 箱线图、小提琴图和等高线图
- Plotly - 分布图、密度图和误差条图
- Plotly - 热力图
- Plotly - 极坐标图和雷达图
- Plotly - OHLC图、瀑布图和漏斗图
- Plotly - 3D散点图和曲面图
- Plotly - 添加按钮/下拉菜单
- Plotly - 滑块控件
- Plotly - FigureWidget 类
- Plotly 与 Pandas 和 Cufflinks
- Plotly 与 Matplotlib 和 Chart Studio
- Plotly 有用资源
- Plotly - 快速指南
- Plotly - 有用资源
- Plotly - 讨论
Plotly - 3D散点图和曲面图
本章将介绍三维 (3D) 散点图和 3D 曲面图以及如何使用 Plotly 绘制它们。
3D 散点图
三维 (3D) 散点图类似于散点图,但包含三个变量 - x、y 和 z 或 f(x, y) 都是实数。该图可以用三维笛卡尔坐标系中的点来表示。它通常使用透视方法(等距或透视)绘制在二维页面或屏幕上,以便其中一个维度看起来是从页面中伸出来的。
3D 散点图用于在三个轴上绘制数据点,以试图显示三个变量之间的关系。数据表中的每一行都由一个标记表示,其位置取决于在X、Y 和 Z 轴上设置的列中的值。
可以设置第四个变量来对应标记的颜色或大小,从而为绘图添加另一个维度。不同变量之间的关系称为相关性。
Scatter3D 轨迹是由 go.Scatter3D() 函数返回的图形对象。此函数的必需参数是 x、y 和 z,它们每个都是一个列表或数组对象。
例如 -
import plotly.graph_objs as go
import numpy as np
z = np.linspace(0, 10, 50)
x = np.cos(z)
y = np.sin(z)
trace = go.Scatter3d(
x = x, y = y, z = z,mode = 'markers', marker = dict(
size = 12,
color = z, # set color to an array/list of desired values
colorscale = 'Viridis'
)
)
layout = go.Layout(title = '3D Scatter plot')
fig = go.Figure(data = [trace], layout = layout)
iplot(fig)
代码输出如下 -
3D 曲面图
曲面图是三维数据的图表。在曲面图中,每个点由 3 个点定义:其纬度、经度和高度 (X、Y 和 Z)。曲面图不显示单个数据点,而是显示指定的因变量 (Y)与两个自变量 (X 和 Z) 之间的函数关系。此图是等高线图的配套图。
这是一个 Python 脚本,用于渲染简单的曲面图,其中y 数组是 x 的转置,z 计算为 cos(x2+y2)
import numpy as np x = np.outer(np.linspace(-2, 2, 30), np.ones(30)) y = x.copy().T # transpose z = np.cos(x ** 2 + y ** 2) trace = go.Surface(x = x, y = y, z =z ) data = [trace] layout = go.Layout(title = '3D Surface plot') fig = go.Figure(data = data) iplot(fig)
以下是上面解释的代码的输出 -
广告