Orange3数据可视化(小提琴图)

小提琴图
   小提琴图和箱线图类似,用来显示数据分布和概率密度。结合了箱线图和密度图的特征,用来显示数据的分布形状。


输入
    数据: 输入数据集 

输出
    选中的数据: 从图中选中的实例 
    数据: 增加了一列,显示数据点是否被选中 
    


小提琴图的作用与箱形图类似。它显示了在不同类别变量的几个水平上的定量数据的分布,以便可以比较这些分布。
与箱形图不同,小提琴图中的所有组件都对应于实际数据点,而小提琴图特征的是潜在分布的高斯密度估计。

1.选择您想要绘制的变量。勾选按相关性到子组排序以按卡方或ANOVA对选定子组进行排序。
2.选择子组以显示由离散子组显示的小提琴图。勾选按相关性到变量排序以按卡方或ANOVA对选定变量进行排序。
3.箱形图: 勾选以显示底层箱形图。

带状图(Strip plot): 勾选以显示由点表示的底层数据。
  地毯图(Rug plot): 勾选以显示由线表示的底层数据。
  排序子组: 勾选以按中位数(升序)排序小提琴。
  方向: 确定小提琴的方向。
kernel density estimation 核密度估计
核函数: 选择用于估计密度的核函数。可能的核函数有:高斯、Epanechnikov 和线性。
缩放: 选择用于缩放每个小提琴宽度的方法。
      如果选择面积,每个小提琴将具有相同的面积。
      如果选择计数,小提琴的宽度将按该bin中的观察值数量进行缩放。
      如果选择宽度,每个小提琴将具有相同的宽度。

软件下载链接: https://pan.baidu.com/s/12drK7Mz7YSqrwIQk5Wh5cw?pwd=8tnd 

视频教程:关注我不迷路, 抖音:Orange3dev


https://www.douyin.com/user/MS4wLjABAAAAicBGZTE2kX2EVHJPe8Ugk3_nlJk9Nha8OZh4Bo_nTu8

1-组件概览
2-树查看器-决策树
3-箱线图-离散属性分布
4-箱线图-要素计算
5-箱线图-连续属性分布
6-小提琴图
7-分布图
8-散点图-智能数据可视化
9-散点图-探索性数据分析
10-散点图-高亮选择数据
11-折线图
12-条形图
13-筛网图
14-马赛克图
15-自由投影
16-线性投影
17-雷达图
18-热力图
19-韦恩图
20-轮廓图
21-毕达哥拉斯树
22-毕达哥拉斯森林
23-CN2规则查看器
24-诺莫图
 

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的用 D3.js 实现交互式数据可视化的例子: 首先,我们需要一个 HTML 页面,包含一个容器元素用于显示可视化表。 ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Interactive Data Visualization with D3</title> <script src="https://d3js.org/d3.v5.min.js"></script> </head> <body> <div id="chart"></div> </body> </html> ``` 然后,我们需要用 JavaScript 代码创建可视化表。以下是一个简单的例子,使用 D3.js 读取并可视化 CSV 格式的数据。 ```javascript // 设置画布大小 var width = 600; var height = 400; // 创建 SVG 元素 var svg = d3.select("#chart") .append("svg") .attr("width", width) .attr("height", height); // 读取 CSV 格式的数据 d3.csv("data.csv", function(error, data) { if (error) throw error; // 处理数据 data.forEach(function(d) { d.value = +d.value; // 将 value 字符串转换为数字 }); // 创建柱状 var bars = svg.selectAll("rect") .data(data) .enter() .append("rect") .attr("x", function(d, i) { return i * (width / data.length); }) .attr("y", function(d) { return height - d.value; }) .attr("width", width / data.length - 1) .attr("height", function(d) { return d.value; }) .attr("fill", "steelblue"); // 添加交互效果 bars.on("mouseover", function() { d3.select(this) .attr("fill", "orange"); }) .on("mouseout", function() { d3.select(this) .attr("fill", "steelblue"); }); }); ``` 以上代码实现了一个简单的柱状,并为柱状添加了交互效果,当鼠标悬停在某个柱子上时,该柱子的颜色会变为橙色。 当然,这只是一个简单的例子,D3.js 实际上可以实现非常复杂的交互式数据可视化。需要注意的是,D3.js 的学习曲线比较陡峭,需要一定的 JavaScript 和数据可视化的基础知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值