跳到主要内容

3D直方图

image.png

组件操作

视频中VS Code组件用到的代码 ```python import suanpan from suanpan.app import app from runtime import autoLoadSave import numpy as np

@app @autoLoadSave def main(args):

# 获取输入端口数据方式:
# 输入端口1: args.inputData1;
# 输入端口2: args.inputData2...
# 注:请在节点输入桩具体类型中配置数据类型,或自行转换
# 发送至输出端口数据方式:
# 单输出: return result
# 多输出端口: {"out1": result1, "out2": result2...}
# 发送某个端口:{"out2": result}
# 注:请在节点输出桩具体类型中配置数据类型,否则下游节点可能会报错!
# 获取参数列表参数值方式: args.param1, args.param2...args.param20
# 注:默认载入的参数值为string, 如需转换请自行适配, 例如: int(args.param1)
# 在此处编辑用户自定义代码


samples = int(args.inputData1)

x = np.random.normal(5, 1, samples)
y = np.random.normal(3, .5, samples)

hist, xedges, yedges = np.histogram2d(x, y, bins=10)

elements = (len(xedges) - 1) * (len(yedges) - 1)

xpos, ypos = np.meshgrid(xedges[:-1] + .25, yedges[:-1] + .25)

xpos = xpos.flatten()
ypos = ypos.flatten()
zpos = np.zeros(elements)

dx = .1 * np.ones_like(zpos)
dy = dx.copy()
dz = hist.flatten()

data = []

for index in range(len(dz)):
data.append([xpos[index], ypos[index], dz[index]])

return data

if name == "main": suanpan.run(app)


### 参数配置

- 字体大小:图表中的字体大小,包括图例、坐标轴刻度、鼠标悬停信息等。
- 字体颜色:图表中的字体的颜色,包括图例、坐标轴刻度、鼠标悬停信息等。
- 图表色系:图表中各个系列线条的颜色。对数图组件仅一个系列。
- X轴数据维度:> 或 = 0 的数字。默认为 0,即第一列数据。
- Y轴数据维度:> 或 = 0 的数字。默认为 1,即第二列数据。
- Z轴数据维度:> 或 = 0 的数字。默认为 2,即第三列数据。
- X轴标签设置:英文逗号分隔的多个字符串,映射X轴的标签;X轴类型 为 “类目轴”时有效。
- Y轴标签设置:英文逗号分隔的多个字符串,映射Y轴的标签;Y轴类型 为 “类目轴”时有效。
- X轴类型:可选“类目轴”或“数据轴”。
- Y轴类型:可选“类目轴”或“数据轴”。
- 三维坐标宽度: 三维笛卡尔坐标系在三维场景中的宽度。
- 三维坐标高度: 三维笛卡尔坐标系在三维场景中的高度。
- 三维坐标深度: 三维笛卡尔坐标系在三维场景中的深度。
- 视角距离: 默认视角距离主体的距离,最小 40,最大 400。
- 上下旋转角度: 视角绕 x 轴,即上下旋转的角度。
- 左右旋转角度: 视角绕 y 轴,即左右旋转的角度。
- 坐标轴颜色:设置坐标轴的颜色。
- 坐标轴线宽:设置坐标轴的线宽。
- 区域透明度:设置柱条的透明度,0 ~100 的数值。0 为完全透明,100 为不透明。