【可视化】盒须图 & 散点图

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/u010263423/article/details/102627951


盒须图

用作 显示一组数据分散情况 资料的统计图,用于反映原始数据分布的特征

绘制方法

箱线图的绘制方法是:先找出一组数据的上边缘、下边缘、中位数和两个四分位数;然后, 连接两个四分位数画出箱体;再将上边缘和下边缘与箱体相连接,中位数在箱体中间。

相关术语

  • Q1:下四分位数
  • Q2 & median :中位数
  • Q3:上四分位数
  • outlier :区间外的值被视为 outlier
  • max & min:最大值与最小值
  • interquartile range:四分位间距={\displaystyle Q3-Q1}=2 (即ΔQ)

精简程序

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>盒须图</title>
    <script src="../js/echarts.js"></script>

    <!-- 盒须图需要多引进一个工具 -->
    <script src="../js/dataTool.js"></script>

</head>
<body>
<!-- 首先要在body中给块地方放置图片 -->
<div id="scatter" style="width: 600px;height: 400px;"></div>
</body>

<script>
    /* 盒须图简介:用作显示一组数据分散情况资料的统计图

       箱线图的绘制方法是:先找出一组数据的上边缘、下边缘、中位数和两个四分位数;
       然后, 连接两个四分位数画出箱体;
       再将上边缘和下边缘与箱体相连接,中位数在箱体中间。
       盒须图的几个相关术语简介:
    */

    /* 这个是找到盒须图
     用echart.init(dom,"主题")	初始化*/
    var scatter = echarts.init(document.querySelector("#scatter"),'light');

    /* 这里是要处理的数据 ,使用到了 dataTools 工具包*/
    var data = echarts.dataTool.prepareBoxplotData([
        [850, 740, 900, 1070, 930, 850, 950, 980, 980, 880, 1000, 980, 930,750,650, 760, 810, 1000, 1000, 960, 960],
        [850, 740, 900, 1070, 930, 850, 950, 980, 850, 740, 900, 1070, 930, 850, 950, 980,40],
        [110,120,140,160,180,200,220,240,800]
    ]);

    /* 表格的设置 */
    var option = {
        /* 表格标题 */
        title: [
            {text: '盒须图精简'}
        ],
        tooltip: {
            trigger: 'item',
            axisPointer: {
                type: 'shadow'
            }
        },
        /* x轴的属性 */
        xAxis: {
            data: data.axisData,
            axisLabel: {
                /* 字符串格式化 */
                formatter: 'expr {value}'
            }
        },
        yAxis: {},
        /* 这里会放置一些重要的参数,要重点背 */
        series: [
            /* 正常数据 */
            {
                name: 'boxplot',
                type: 'boxplot',
                data: data.boxData
            },

            /* 异常的数据处理 */
            {
                name: 'outlier',
                type: 'scatter',
                data: data.outliers
            }
        ]
    };
    /* 设置操作,把数据灌输到图标中,这步是必须的!!!! */
    scatter.setOption(option);
</script>
</html>

散点图

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <!-- 引入 echarts.js -->
    <script src="../js/echarts.js"></script>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="width: 600px;height:400px;"></div>
</body>

<script>
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));

        // 指定图表的配置项和数据
        var option = {
			title:{
				text:"散点图"
			},
			xAxis: {},
			yAxis: {},
			series: [{
				symbolSize: 20,
				data: [
					[10.0, 8.04],
					[8.0, 6.95],
					[13.0, 7.58],
					[9.0, 8.81],
					[11.0, 8.33],
					[14.0, 9.96],
					[6.0, 7.24],
					[4.0, 4.26],
					[12.0, 10.84],
					[7.0, 4.82],
					[5.0, 5.68]
				],
				type: 'scatter'
			}]
		};
        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
</script>
	
</html>

柱状图

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="../js/echarts.js"></script>
	</head>
	<body>
		<div id="bar" style="width: 600px;height: 400px;"></div>
	</body>
	
	<script>
		
		var bar = echarts.init(document.querySelector("#bar"));
		var option = {
			title:{
				text:"bar"
			},
			xAxis:{
				data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
			},
			yAxis:{},
			series:[{
				data:[5,20,40,60,50,50],
				type:"bar"
			}]
		}
		bar.setOption(option);
	</script>
</html>

折线图

在这里插入代码片

猜你喜欢

转载自blog.csdn.net/u010263423/article/details/102627951