Box Plot

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Box Plot</title>    <script src="js/d3.js"></script>    <script src="js/box.js"></script>    <style type="text/css">        .box {            font: 10px sans-serif;        }        .box line,        .box rect,        .box circle {            fill: #fff;            stroke: #000;            stroke-width: 1.5px;        }

        .box .center {            stroke-dasharray: 3,3;        }

        .box .outlier {            fill: none;            stroke: #ccc;        }    </style></head><body><script type="text/javascript">    var arr = new Array(100);    for(var i=0;i<100; i++){        arr[i] = (Math.random() * 100).toFixed(2);    }    var min = d3.min(arr), max = d3.max(arr);

    var margin = {top: 10, right: 50, bottom: 20, left: 50},            width = 200 - margin.left - margin.right,            height = 500 - margin.top - margin.bottom;    var box = d3.box().whiskers(iqr(1.5)).width(width).height(height);    box.domain([min, max]);    d3.select(‘body‘).append(‘svg‘).datum(arr)        .attr("class", "box")        .attr("width", width + margin.left + margin.right)        .attr("height", height + margin.bottom + margin.top)        .append("g")        .attr("transform", "translate(" + margin.left + "," + margin.top + ")")        .call(box);    function randomize(d) {        if (!d.randomizer) d.randomizer = randomizer(d);        return d.map(d.randomizer);    }

    function randomizer(d) {        var k = d3.max(d) * .02;        return function(d) {            return Math.max(min, Math.min(max, d + k * (Math.random() - .5)));        };    }

    // Returns a function to compute the interquartile range.    function iqr(k) {        return function(d, i) {            var q1 = d.quartiles[0],                    q3 = d.quartiles[2],                    iqr = (q3 - q1) * k,                    i = -1,                    j = d.length;            while (d[++i] < q1 - iqr);            while (d[--j] > q3 + iqr);            return [i, j];        };    }</script></body></html>
时间: 2024-10-27 02:13:34

Box Plot的相关文章

Pandas Api 不完全翻译

原文地址 http://pandas.pydata.org/pandas-docs/stable/api.html API Reference Input/Output Pickling read_pickle(path) Load pickled pandas object (or any other pickled object) from the specified Flat File read_table(filepath_or_buffer[, sep, ...]) Read gene

How to Change the Size of a Box-Plot Label in MATLAB

Type "load carsmall" to load a sample data set included with MATLAB. Type "boxplot(Horsepower,Origin)" to generate a box plot of auto horsepower grouped by country of origin. Type "set(findobj(gca,'Type','text'),'fontunits','point

《R in Nutshell》 读书笔记(连载)

R in Nutshell 前言 例子(nutshell包) 本书中的例子包括在nutshell的R包中,使用数据,需加载nutshell包 install.packages("nutshell") 第一部分:基础 第一章 批处理(Batch Mode) R provides a way to run a large set of commands in sequence and save the results to a file. 以batch mode运行R的一种方式是:使用系统

Data Visualizations 2

1.Histogram : A histogram is a graph that enables you to visualize the distribution of values of a column. Example: import matplotlib.pyplot as plt columns = ['Median','Sample_size'] recent_grads.hist(column=columns)# to visulize the column "Median&q

前端数据可视化

原文 在大数据时代,很多时候我们需要在网页中显示数据统计报表,从而能很直观地了解数据的走向,开发人员很多时候需要使用图表来表现一些数据.随着Web技术的发展,从传统只能依靠于flash.IE的vml,各个浏览器尚不统一的svg,到如今规范统一的canvas.svg为代表的html5技术,表现点.线.面要素的技术已经越来越规范成熟.我把前端数据可视化分为了五种:1.图表2.图谱3.地图4.关系图5.立体图我将按照顺序介绍62款前端可视化插件,下面就分享下34款图表插件:1.amchartsurl:

统计学基础

统计学基础 统计 本文主要是对公开课<简单统计学>及书本<商务与经济统计>的学习笔记及练习. 一.统计基本概念 统计基本范围 统计工作流程 随机变量的种类 二.常用统计量及统计图表 连续型数据特征值的计算 集中趋势的度量 平均数.中位数.众数: 分散趋势的度量 全距.方差(变异数).标准差: 分布形态的度量 偏度.峰度: 相关关系的度量 协方差.相关系数: 下面是一些用来表示样本统计量和总体参数的符号, 连续型数据特征值的应用 经验法则(切比雪夫定理的应用) 五数概括法(five-

Exploring the 7 Different Types of Data Stories

Exploring the 7 Different Types of Data Stories What makes a story truly data-driven? For one, the numbers aren’t caged in a sidebar graph. Instead, the data helps drive the narrative. Data can help narrate as many types of stories as there are angle

前端数据可视化插件(一)图表

摘要: 在大数据时代,很多时候我们需要在网页中显示数据统计报表,从而能很直观地了解数据的走向,开发人员很多时候需要使用图表来表现一些数据.随着Web技术的发展,从传统只能依靠于flash.IE的vml,各个浏览器尚不统一的svg,到如今规范统一的canvas.svg为代表的html5技术,表现点.线.面要素的技术已经越来越规范成熟.我把前端数据可视化分为了五种: 图表 图谱 地图 关系图 立体图 我将按照顺序介绍64款前端可视化插件,下面就分享下34款图表插件 amchartsurl: http

25个免费的jQuery/ JavaScript的图表和图形库

1.  JS Charts Features Prepare your chart data in XML, JSON or JavaScript Array Create charts in different templates like bar charts, pie charts or simple line graphs You don't need any server-side plugins/modules It's compatible with most web browse