精华内容
下载资源
问答
  • 10、function DrawPolygon(Canvas,P)功能:画闭合的多边形参数:P是一个包含各个顶点坐标的数组实例:<html><script type="text/javascript" src="bigengineer.js"></script><body><...

    10、function DrawPolygon(Canvas,P)
    功能:画闭合的多边形

    参数:P是一个包含各个顶点坐标的数组
    实例:
    <html>
    <script type="text/javascript" src="bigengineer.js"></script>
    <body><canvas id="cc" width="2000" height="2000"></canvas>
    <script type="text/javascript">
    var c=document.getElementById("cc");
    var hb=c.getContext("2d");

    var P=new Array(12);
    P[0]=10;
    P[1]=30;
    P[2]=10;
    P[3]=80;
    P[4]=40;
    P[5]=110;
    P[6]=80;
    P[7]=80;
    P[8]=80;
    P[9]=30;
    P[10]=55;
    P[11]=10;
    hb.beginPath();
    DrawPolyline(hb,P);
    hb.stroke();
    hb.endPath();
    </script>
    </body>
    </html>
    Google浏览器浏览的效果如下:

    本文节选自我金海龙2010年写的《 HTML5 Canvas 作图函数库2.0版本.pdf 》,

    HTML5刚登陆中国大陆的时候,奇缺权威资料,我及时写作,刚一发布,就引起了关注,也成为被盗版的目标,当你们在Google搜索:HTML5 作图 就可以看到我金海龙作品的排名。

    这正说明了我的编程实力

    再接再厉,做完一个版本、开发完一次,才能觉得不完美。

    我最近正在写作《HTML 5 Canvas应用开发者指南》,写完一章节,就发布在我金海龙个人主页上

    在我个人博客上只发表其中一些部分段落,写写感想,或者其它的,只要我有时间的话。

    转载于:https://www.cnblogs.com/htmlcanvas/archive/2012/08/13/2635776.html

    展开全文
  • 图1 部分数据2、对问题的分析研究者想绘图展示最大携氧能力的分布特征,除了简单直方图等,还可以使用频率多边形。频率多边形常用来展示连续变量的分布特征,特别是检查连续变量是否符合正态分布。3、SPSS操作3.1 ...

    1、问题与数据

    某研究者想了解某数据集中最大携氧能力(VO2max)是否服从正态分布,部分数据如图1。研究者应如何绘图查看呢?

    e3b9133ac58aa6a5081ef286964d094b.png

    图1 部分数据

    2、对问题的分析

    研究者想绘图展示最大携氧能力的分布特征,除了简单直方图等,还可以使用频率多边形。频率多边形常用来展示连续变量的分布特征,特别是检查连续变量是否符合正态分布。

    3、SPSS操作

    3.1 频率多边形

    在主界面点击 Graphs→Chart Builder,选择左下角的 Choose from框中的Histogram。如图2。

    c0650031bbfc88e0c2bee091a60ed5ff.png

    图2 Chart Builder

    选择Histogram后,其右侧显示4个选项,将第3个图拖拽至上方预览窗格中(如果鼠标悬停在该图上方会提示Frequency polygon,即频率多边形)。如图3。

    69d85e16869b9a29a8c09c27e9ace8ea.png

    图3 拖拽Frequency polygon至预览窗口

    将变量VO2max从Variables:框中拖至“X-Axis?”框。如图4。

    cbadb64b125b038008b4b21b16aae377.png

    图4 将变量拖拽至Frequency polygon

    这里需要注意的是,尽管添加变量时预览窗格中图形发生变化,但它不能准确根据数据绘图,因此,不要质疑自己操作错误,最后会根据真实数据显示正确的点图。

    如果研究者想改变Y轴展示的统计量,如频数或百分比,选择Edit Properties of框中“Area1”,在Statistics下拉框中选择相应的统计量。

    3.2 添加正态曲线

    如需添加正态曲线以帮助判断变量正态性,可在Edit Properties of. 框中勾选Display normal curve,点击Apply保存设置。如图5。

    175d8cd1428d89a9adc3238aa6b65c09.png

    图5 添加正态曲线

    3.3 改变坐标轴属性

    如需改变X轴属性,点击Edit Properties of对话框中的“X-Axis1(Area1)”。如图6。

    5b4c1fb104fa5fa1efdbce660b5d1645.png

    图6 改变X轴属性

    之后就可以改变坐标轴标签(Axis Label框)或改变坐标轴属性(Scale Range区域)。取消Scale Range区域Minimum选项的勾选,随后自定义数值(Custom)高亮且默认值为0。本例设置最小值为20,如图7。

    777ae5ca0ab36e01318b8409a96b3cd0.png

    图7 改变坐标轴属性

    本步操作是为了显示X轴变量的合理数值范围,故Custom处显示的数值会随数据不同而发生变化,具体数值需要研究者自行设定。如果研究者暂不能确认具体数值,请先不要改变这些数值并检查生成的直方图。如有必要,重新设置该数值再生成合适的频率多边形。

    所有设定完成后,点击OK。

    4、作图结果

    图8 是最终生成的频率多边形。

    5e21a91ea807e07c4867b1d8be3ef5bb.png

    图8 频率多边形

    想要原始数据练习的小伙伴,可以到医咖会官网进行下载!

    https://www.mediecogroup.com/

    1. SPSS统计作图教程:简单面积图

    2. SPSS统计作图教程:三维条形图

    3. SPSS统计作图教程:带误差线的折线图

    医咖会微信:medieco-ykh

    关注医咖会,及时获取最新重磅研究

    展开全文
  • 图1部分数据2、对问题的分析研究者想绘图展示最大携氧能力的分布特征,除了简单直方图等,还可以使用频率多边形。频率多边形常用来展示连续变量的分布特征,特别是检查连续变量是否符合正态分布。3、SPSS操作3.1频率...

    1、问题与数据

    某研究者想了解某数据集中最大携氧能力(VO2max)是否服从正态分布,部分数据如图1。研究者应如何绘图查看呢? 

    ec1a436286e588e4ba9d5465a188ee78.png

    图1 部分数据

    2、对问题的分析

    研究者想绘图展示最大携氧能力的分布特征,除了简单直方图等,还可以使用频率多边形。频率多边形常用来展示连续变量的分布特征,特别是检查连续变量是否符合正态分布。

    3、SPSS操作

    3.1 频率多边形

    在主界面点击 Graphs→Chart Builder,选择左下角的 Choose from框中的Histogram。如图2。

    d42ac400fb9532bb7a199a100a4841ba.png

    图2 Chart Builder

    选择Histogram后,其右侧显示4个选项,将第3个图拖拽至上方预览窗格中(如果鼠标悬停在该图上方会提示Frequency polygon,即频率多边形)。如图3。

    5f73a6ff828a645aed32af6286fa4fc8.png

    图3 拖拽Frequency polygon至预览窗口

    将变量VO2max从Variables:框中拖至“X-Axis?”框。如图4。

    764625b718fb533e09c31e75096d8ae8.png

    图4  将变量拖拽至Frequency polygon

    这里需要注意的是,尽管添加变量时预览窗格中图形发生变化,但它不能准确根据数据绘图,因此,不要质疑自己操作错误,最后会根据真实数据显示正确的点图。

    如果研究者想改变Y轴展示的统计量,如频数或百分比,选择Edit Properties of框中“Area1”,在Statistics下拉框中选择相应的统计量。

    3.2 添加正态曲线

    如需添加正态曲线以帮助判断变量正态性,可在Edit Properties of. 框中勾选Display normal curve,点击Apply保存设置。如图5。

    2bd05bda68ad15378c77439827d3d218.png

    图5  添加正态曲线

    3.3 改变坐标轴属性

    如需改变X轴属性,点击Edit Properties of对话框中的“X-Axis1(Area1)”。如图6。

    1a38ab6b628af2ddcf06d6f581d4b9e5.png

    图6 改变X轴属性

    之后就可以改变坐标轴标签(Axis Label框)或改变坐标轴属性(Scale Range区域)。取消Scale Range区域Minimum选项的勾选,随后自定义数值(Custom)高亮且默认值为0。本例设置最小值为20,如图7。

    39c45c68351afdf0de8e34abaab02f18.png

    图7 改变坐标轴属性

    本步操作是为了显示X轴变量的合理数值范围,故Custom处显示的数值会随数据不同而发生变化,具体数值需要研究者自行设定。如果研究者暂不能确认具体数值,请先不要改变这些数值并检查生成的直方图。如有必要,重新设置该数值再生成合适的频率多边形。

    所有设定完成后,点击OK。

    4、作图结果

    图8 是最终生成的频率多边形。

    4b8d96ec9a94ff8a67d4fd7658a737da.png图8 频率多边形

    要原始数据练习的小伙伴,可以到医咖会官网进行下载!

    https://www.mediecogroup.com/

    更多阅读

    1. SPSS统计作图教程:简单面积图

    2. SPSS统计作图教程:三维条形图

    3. SPSS统计作图教程:带误差线的折线图

    医咖会微信:medieco-ykh

    7bee681cfb0f91dd7edf68f1765139f7.png

    关注医咖会,及时获取最新重磅研究

    展开全文
  • 本资源包含完整项目、注释、报告 用C#画出好看的风景图片,这纯属兴趣,既练习了C#作图应用,又陶冶了情操,这是最快最有趣的学习方式!
  • 往期回顾●泰森多边形 | 只要是多组学,您都需要这一款●玩儿转扩增子测序 | 泰森多边形揭示为什么就你胖的奥秘今天,凌恩生信团队就为大家带来这款分析作图的流程全攻略,一起看过来吧!Voronoi图又叫泰森多边形或...
    332c73664194483e1bb6b003167312db.png

    泰森多边形制图全攻略

    亲爱的小伙伴们,在前两期的分享中,我们给大家介绍了一个功能强大的应用——

    泰森多边形

    ——一款可以将多维分析一网打尽的可视化工具图形。

    往期回顾

    泰森多边形 | 只要是多组学,您都需要这一款

    玩儿转扩增子测序 | 泰森多边形揭示为什么就你胖的奥秘

    今天,凌恩生信团队就为大家带来这款分析作图的流程全攻略,一起看过来吧!

    4a03d1143277245ae37c9df29ba5584b.png

    c7e9bcf21883fa031a0e75f3af383685.gifc7e9bcf21883fa031a0e75f3af383685.gifc7e9bcf21883fa031a0e75f3af383685.gif

    Voronoi图又叫泰森多边形或Dirichlet,它是一组连续多边形组成,多边形的边界是由连接的垂直平分线组成。M个在平面上有区别的点,按照最近邻原则划分平面,每一个点与它最近邻的区域关联。

    Voronoi树图通过使用加权重心Voronoi图递归划分凸多边形来可视化分层数据。多边形区域被节点的相对权重比例分割。 

    b21b4e793a677aeae1018bda1044141d.png

    Voronoi treemap

    在之前的文献分享中,我们已经为大家介绍过Voronoi treemap在代谢通路和微生物多样性上的应用:

    1df141011995f6160b9e0ad1371b6205.png

    a2f486ca66b47eb4b6d2b9de020a0969.png

    今天,我们就带着大家一起使用matlab来绘制如此高大上voronoi treemap

    首先是输入数据格式,如下:

    a360289b8209ec95f9ebd14ffa96f6d9.png

    主程序

    正五边形分割矩形

    inf=importdata('data.txt'); %读取数据

    data=inf.data;%获取数据中的数值信息

    [t_row t_col]=size(data);%计算矩阵行数和列数

    resolu=ceil(sqrt(t_row));   %nxn切割正方形

    resolu_x=[];    resolu_y=[];    resolu_mat=[];

    rc=1/(2*resolu);%正五边形半径

    dy=2*rc;dx=rc*sqrt(3);

    A=pi/3*[1:7];   rol=1;  cow=1;  num=0;  resolu_record=0;

    for yk=-2:dy:2

        yfun=inline(['sqrt(3)*x/3+',num2str(yk)]);

        for xk=-2:dx:2

            xp=xk;      yp=yfun(xp);    resolu_record=resolu_record+1;

            resolu_x(resolu_record)=xp; resolu_mat(resolu_record,1)=xp;

            resolu_y(resolu_record)=yp; resolu_mat(resolu_record,2)=yp;

            if -rol

                plot([xp+1i*yp]+rc*exp(1i*A)*2/sqrt(3),'k','linewidth',2);

                hold on;

                a=real([xp+1i*yp]+rc*exp(1i*A)*2/sqrt(3));

                b=imag([xp+1i*yp]+rc*exp(1i*A)*2/sqrt(3));

                fill(a(1:6),b(1:6),'red');

                plot(xp,yp,'b.');

                %text(xp,yp,num2str(num))

            end

        end

    end

    07d51a1babe6af17c64738f74bc829fd.gif

    6ae0e41adc5bdcce6643c944bde57b08.png

    07d51a1babe6af17c64738f74bc829fd.gif

    生成kegg通路维诺图

    site_rand=rand(500,layer1_num1,2);

    layer1_x=site_rand(i,:,1);    layer1_y=site_rand(i,:,2);

    Options.plot=1; %设置1表示画出维诺图

    P = polytope(v); %生成边界

    Options.pbound=P;

    Pn=mpt_voronoi([layer1_x;layer1_y]',Options); %生成voronoi图信息

    for j=1:length(layer1_x)

            [V,R] = extreme(Pn(j)); %这里的V就是第i个多边形的顶点序列

            sort_pos1 = convhull(V(:,1), V(:,2)); %获取多边形顶点

            [pX,pY] = poly2cw(V(sort_pos1,1),V(sort_pos1,2));  % make clockwise  顺时针转动

            area_info(i,j) = 100*polyarea(pX,pY);% 计算多边形面积

    end

    part_area_info=sort(area_info(i,:));

    area_res(i)=sum(abs(part_area_info-value1'));   

    07d51a1babe6af17c64738f74bc829fd.gif

    c4756f2f69d85091fe42f1d479d924fd.png

    07d51a1babe6af17c64738f74bc829fd.gif

    对KEGG通路novonoi图填充正五边形基因信息

    %绘图

    for i=1:layer1_num1

        value_site=value1_site(i);

        [V,R] = extreme(Pn(final_area_site(i))); %这里的V就是第i大区域内多边形的顶点序列

        sort_pos1 = convhull(V(:,1), V(:,2));  

        [pX,pY] = poly2cw(V(sort_pos1,1),V(sort_pos1,2));    % 顺时针转动

        edge=[pX,pY];     patch(pX,pY,'white','edgecolor','black','FaceAlpha',.5,'linewidth',2); hold on;%voronoi图形填充颜色

        %第二层级基因信息

        layer2=tabulate(test(strcmp(test(:,2),layer1{value_site,1}),1));

        layer2_data=data(strcmp(test(:,2),layer1{value_site,1}));

        [layer2_num1 layer2_num2]=size(layer2);

        record=0;

        value2=sort(cell2mat(layer2(:,3)));

        [in,on]=inpolygon(resolu_x,resolu_y,pX,pY);%判断正五边形的中心点是否落在不规则多边形内

        site_select=resolu_mat(in&~on,:);      %选取落在多边形内部的中心点

        [aaa bbb]=size(site_select);

        layer2_x=site_select(:,1);

        layer2_y=site_select(:,2);

        Opart.plot=0; %设置1表示画出维诺图

        partP = polytope(edge); %生成边界

        Opart.pbound=partP;

    part_Pn=mpt_voronoi([layer2_x,layer2_y],Opart); %落在多边形内部的中心点填充不规则多边形

    获得多边形分割信息并填充颜色和绘图

    089567f0450dab01eecf0dbad071ef58.png

    cf863902f6e860b0c4505765d048c8f3.gif

    最终绘制的图片

    64a3313549f7632ed5f41b972cfbc8b4.png

    ef7684351df1c1d324c85dcc4b469cd0.png

    eb2fa26455f48f3318a93219529c4e7f.png

    灰色表示表达没有变化基因,蓝色表示下调差异表达基因,红色表示上调差异表达基因,颜色深浅表示差异的倍数(Fold change)。 从图中可以明显的看出差异基因主要富集在哪些代谢通路上。

    eb2fa26455f48f3318a93219529c4e7f.png

    a552268f1cc640a495a7926ae89729ee.png

    11eab092295784f07d60369d54b85a01.png

    凌恩生物成立于2014年,专注组学技术在科研领域的应用与研究。公司成立以来,技术团队参与的项目成果成功发表在《Nature》《Cell》《PNAS》等国际顶端学术期刊。    

    秉承“以客户需求为本,为客户创造价值”的服务宗旨;以高品质、高效率的技术服务,用心打造凌恩品牌,助力您的成功!

    展开全文
  • 空间分析作图.txt

    2019-12-15 09:59:23
    1.GIS把地理坐标系转化为投影坐标系 2.南海诸岛和九段线图框步骤 3.GIS将excel数据转为点要素(shp格式)(存储数据的默认路径不要修改,不然可能会不成功) 4.核密度分析作图步骤 ...7.泰森多边形步骤
  • 如何用VBA绘制多边形

    千次阅读 2018-02-24 00:56:08
    Office软件不是作图软件,但是很多时候就是需要在其中画图,甚至想用VBA去自动操作,也许是奇葩的想法,但是存在的就是合理的,一起来看看在Word和Excel中如何实现吧。 想要画出多边形,无外乎下面两种思路: - ...
  • 前言:以基础尺柜作图可以作出何种正多边形? 一,尺规作图的简介 尺规作图有多种功能 : 1.作相等的线段,角 可在∠AOC上画一个圆 于是OA=OC 然后 再在线段O‘上取相等半径OA画圆 再截取AC的长 在A‘处作圆 交圆...
  • PHP作图(三)

    2009-02-20 14:31:00
    其中故意把这样一个较复杂的情况留到后面,这就是任意多边形和任意多边形的填充颜色。 Header("Content-type: image/png"); $im = ImageCreate (200, 100); $col_blk = ImageColorAllocate($im, 0,0,0); $col_...
  • 巧用3d快捷键,提高作图效率 相信很多朋友用3dmax做图的时候,快捷键不会用,那些快捷键杂,多,繁琐,没有一定的规律,使很多人望而却步!今天笔者发现一个室内设计师ui,可以提高制图的速度,它虽然不能克服硬性条件的...
  • vc++陶氏作图系统(画图)源代码,支持画直线、画圆、画多边形、画曲线、随手画图形、添加文本、图像裁剪、清空画板、随机线生成等氏量绘制工具,是一个比较经典的VC++图形绘制程序,是一个很不错的参考。...
  • 正棱锥: 底面为正多边形。如正三棱锥底面为正三角形,正四棱锥底面为正方形等。正三棱锥在三面投影体系中的方位及投影如下图三视图(主视图、俯视图、左视图)作图步骤如下图1)定基准:底面为正三角形与H面平行,其中...
  • Graphics类提供基本的几何图形绘制方法,主要有:画线段、画矩形、画圆、画带颜色的图形、画椭圆、画圆弧、画多边形等。1. 画线在窗口画一条线段,可以使用Graphics类的drawLine()方法: drawLine(int x1,int y1,...
  • 基本几何体:平面立体、曲面立体平面立体:棱柱、棱锥、棱台等曲面立体: 圆柱、圆锥、球等棱柱:这里先讨论正棱柱的画法正棱柱分:按正多边形的边数有正三棱柱、正四棱柱、正五棱柱、正六棱柱等。下面以正五棱柱为例介绍...
  • 4.1.3 二次扩域 4.1.4 代数数与超越数 4.1.5 直尺圆规作图 4.1.6 三等分任意角 4.1.7 立方倍积 4.1.8 化圆为方 §4.2 正多边形 4.2.1 正多边形作图 4.2.2 同余7 4.2.3 正十七边形五 代数方程式的根 §5.1 代数方程式...
  • 作者:Daniel 时间:2020年6月9日 Karl是一名中学数学老师,他担任学校数学组组长。学期快结束了,他现在正在准备出...画起图来,鼠标是主要工具,画线、画圆、画多边形全靠按着鼠标左键拖来拖去,画好了,复制来粘贴
  • 学习CAD,想要作图快,想要画滴好,不会快捷键是不行滴。其实对于很多CAD制图者来说,电脑键盘上的每一个键对作图都非常有用,今天主要给小伙伴们讲讲26个字母在CAD中能干点啥,命令行输入ABCDE……在CAD中能画什么...
  • Matlab常用绘图方法

    2011-07-12 14:55:25
    Matlab 常用绘图指令表1 Matlab常用绘图指令二维作图功能三维作图功能plot线段plot3线段comet彗星式轨迹comet3彗星式轨迹stem杆线stem3杆线fill填色多边形fill3填色多边形quiver矢量线quiver3矢量线contour等值线...
  • 1.使用Matlab计算函数极限 主要内容 一元函数作图 利用Matlab求极限 练习 1.4.6 一元函数作图 练习1.15 1.4.7 利用MATLAB求极限 练习1.16 练习1.17 案例1.14 案例1.14 案例1.14 用圆内接正多边形周长逼近圆的周长 ...
  • GE地标点KML转TAB

    2016-03-07 10:18:44
    然后在弹出的选项样式中选择轮廓,可以将多边形定义名称,将选项拖至不影响作图的区域。 用鼠标点点,选择正确的区域,即可以做出多边形,将多边形另存成KML. 下面介绍如何将KML转换成TAB 使用附件中的KML2MIF工具,...
  • 4、在左视图中的平面绘制多边形草图、拉升凸台 5、 镜像实体 6、 在前视基准面上绘制回转体草图、旋转基体 7、在前视基准面上绘制要切除的回转体草图、旋转切除 注意: 1、旋转:时对封闭图形而言的因此下面作图中心...
  • 详解R 的作图函数中的的低层函数(low-level)即颜色、点、线(直线、曲线、线段甚至箭头)、矩形、任意多边形、文本以及图例等。
  • OpenGl制作3D效果

    千次阅读 2011-05-20 15:24:00
    为什么3D作图常常能产生另人震惊的效果?因为利用3D作图,你可以生成一些现实中难得实现的真实的感受。特别是一些特殊的光影效果。 其实光源前面已经讲的很全面了,只是缺少一些专门的例子。这里我们来稍微...
  • ZX数学函数作图器是一个优秀的独立内核的数学函数作图软件。它能够自由键入表达式,支持所有二维直角坐标系及极坐标系初等函数,所有的圆锥曲线 以及任意的多边形等,部分高等函数(Β、Γ、朗伯W、误差、黎曼ζ、...
  • 数据结构

    2018-11-13 11:08:00
    第一章 绪论(上) (a)计算 01-a-1:计算 整个计算机科学的研究对象 计算机只是手段,计算才是最终...尺规做正多边形的高斯判据: N= 正N边形,可用尺规作图求得当且仅当 尺规作图,三等分一线段 机械...
  • 几个微积分问题

    2019-10-19 14:50:43
    对三角形作图如下 而对于任意多边形又可以分解成若干三角形,三角形面积加起来即可 2.如何求曲边面图形面积 如何计算半径为R圆的面积,采取用圆内接多边形来逼近圆的方法来计算圆的面积,即中国古代数学讲的...
  • GSP5.exe

    2020-04-01 09:16:40
    ②依次选中A、B、C三点,利用“作图”菜单中的“多边形内部”命令,选择三角形内部; ③选择“度量”菜单中的“面积”命令,度量出三角形的面积; ④过顶点A作BC的平行线,再在该直线上取一点D,作三角形DBC; ⑤...
  • 1.可以用尺规作图的方式画出的正多边形满足的条件是:边数等于2的幂与任意个不同的费马素数的积,或者是2的幂。 费马素数可以表示为F(n)=2^(2^n)+1(0&lt;=n&lt;=4)。...
  • 首先,你可以像使用一般作图工具(比如"画图")一样,在作图区绘制直线、椭圆、矩形、多边形、曲线等图形,也可以使用铅笔、橡皮擦、喷枪、取色、文字等工具,但是你使用的是文本,得到的是可以在"记事本"上显示的...

空空如也

空空如也

1 2 3 4
收藏数 71
精华内容 28
关键字:

多边形作图