给寻找技术文档的朋友们精选了Excel相关的资料,由人民邮电出版社出版,作者是宋翔,介绍了关于Excel、公式、函数、辞典方面,格式为PDF,资源大小22.7 MB,目前在Excel类资源综合评分为:9.7分。
这书从涵数作用、涵数文件格式、主要参数表明、常见问题、Excel版本号提示、实例运用、交差参照7个层面,全方位、细腻地详细介绍了Excel 10/中关系式和函数的使用说明、具体运用和操作方法。后3章还将关系式与涵数的运用拓展来到条件格式、统计数据认证及数据图表中,便于使他们充分发挥更强劲的作用。这书选用理论研究紧密结合的方法,出示了457个实例,涉及到好几个制造行业,用户能够依据书中的实例触类旁通,将其立即运用到具体工作上,合理提升学习效率与具体运用工作能力。 这书既能够做为涵数速查专用工具指南,又能够做为丰富多彩的涵数运用实例秘笈,合适对Excel关系式与涵数有要求的用户阅读文章。 这书从涵数作用、涵数文件格式、主要参数表明、常见问题、Excel版本号提示、实例运用、交差参照7个层面,全方位、细腻地详细介绍了Excel 10/中关系式和函数的使用说明、具体运用和操作方法。后3章还将关系式与涵数的运用拓展来到条件格式、统计数据认证及数据图表中,便于使他们充分发挥更强劲的作用。这书选用理论研究紧密结合的方法,出示了457个实例,涉及到好几个制造行业,用户能够依据书中的实例触类旁通,将其直运用到具体工作上,合理提升学习效率与具体运用工作能力。 这书既能够做为涵数速查专用工具指南,又能够做为丰富多彩的涵数运用实例秘笈,合适对Excel关系式与涵数有要求的用户阅读文章。
1.贴心的光碟 这书全部实例的源代码 使用方便、功能齐全的Excel涵数速查手机软件 51页Excel数据透视表免费电子书 48页Excel VBA程序流程发免费电子书 20个解读Word 2016的信息化教学视頻 20个解读Excel 2016的信息化教学视頻 20个解读PowerPoint 2016的信息化教学视頻 400个Word/Excel/PowerPoint办公室文档模板 20个解读Windows 8的信息化教学视頻 2.强劲的Excel关系式与涵数速查书 全方位:12类别424个涵数的详细解說,让您立刻轻轻松松看懂枯燥的涵数,迅速把握涵数的使用说明和运用方法。 好用:技术专业出示457个型实例,考虑会计、人力资源管理、市场销售等多个领域的运用要求,高效率处理数据分析难点。 详尽:全线详解各种关系式在条件格式、统计数据认证、数据图表中的运用方式与方法,用户看了即会
以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。
一种基于vba的多维数据散点图生成方法及系统
1.本公开涉及数据处理技术领域,特别涉及一种基于vba的多维数据散点图生成方法及系统。
2.本部分的陈述仅仅是提供了与本公开相关的背景技术,并不必然构成现有技术。
3.散点图是一种常用的二维数据可视化方法,是指在回归分析中,数据点在直角坐标系平面上的分布图,散点图表示因变量随自变量而变化的大致趋势,据此可以选择合适的函数对数据点进行拟合。
4.发明人发现,对于高维数据,尽管在大多数数据处理软件中都可以生成三维的三点图,但由于三维数据深度问题在对于数据量较多或者角度不合适的情况下一般需要对数据进行视角的变换,从而不适合进行静态图的生成,例如对于海报、平面的简报或者无法进行交互调整时的可视化场合;另一方面,尽管散点图只能传达二维信息,在很多情况下可以通过数据点的颜色和形状或大小来传达更多的信息,这种方法也是目前较为常用的平面散点图的高级用法之一,但是目前大多是使用手动调整的方式,但是使用手动调整的方式对于数据量大的时候显然过于繁琐,而对于较为复杂的数据可视化软件系统则适用性不强,需要一定的学习成本。
5.为了解决现有技术的不足,本公开提供了一种基于vba的多维数据散点图生成方法及系统,使用基于vba的算法实现了对数据点的大小和颜色明亮度的自动设置,从而自动生成了带有四维数据信息的散点图,极大的提高了数据处理速度。
6.为了实现上述目的,本公开采用如下技术方案:
7.本公开第一方面提供了一种基于vba的多维数据散点图生成方法。
8.一种基于vba的多维数据散点图生成方法,包括以下步骤:
9.获取待处理的多维数据;
10.将获取的数据按照维度分别输入到第一表格的不同列中,并将各维度数据使用转化函数将数值归一到预设范围内,基于vba实现算法生成基础散点图;
11.利用不同形式的点进行各个维度数据的表达,循环散点图中的所有点,得到最终的多维数据散点图。
12.本公开第二方面提供了一种基于vba的多维数据散点图生成系统。
13.一种基于vba的多维数据散点图生成系统,包括:
14.数据获取模块,被配置为:获取待处理的多维数据;
15.基础散点图生成模块,被配置为:将获取的数据按照维度分别输入到第一表格的不同列中,并将各维度数据使用转化函数将数值归一到预设范围内,基于vba实现算法生成基础散点图;
16.多维散点图生成模块,被配置为:利用不同形式的点进行各个维度数据的表达,循环散点图中的所有点,得到最终的多维数据散点图。
17.本公开第三方面提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如本公开第一方面所述的基于vba的多维数据散点图生成方法中的步骤。
18.本公开第四方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现如本公开第一方面所述的基于vba的多维数据散点图生成方法中的步骤。
19.与现有技术相比,本公开的有益效果是:
20.1、本公开所述的方法、系统、介质或电子设备,具备基本数据表格使用经验的使用者可以通过直接调用本公开提供的宏函数来运行高维度散点图生成,也可以预设函数后自动生成,具有较高的适用性和可实现性。
21.2、本公开所述的方法、系统、介质或电子设备,基于数据表格自带的数据图表生成步骤,最终的结果呈现是数据图表形式,因此可以直接在图片中对不同元素进行调整、添加或删除。
22.3、本公开所述的方法、系统、介质或电子设备,表示高维的数据的点的大小和明亮度的范围,可以根据需要进行指定,对于具备一定vba宏编程基础的使用者可以根据需求在代码中的步骤进行修改,例如增加或者指定散点图的数据系列的个数,类似特性进一步提高了方法的扩展性。
23.本公开附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
24.构成本公开的一部分的说明书附图用来提供对本公开的进一步理解,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。
25.图1为本公开实施例1提供的基于vba的多维数据散点图生成方法的流程示意图。
26.图2为本公开实施例1提供的excel数据截图。
27.图3为本公开实施例1提供的散点图效果截图1。
28.图4为本公开实施例1提供的散点图效果截图2。
29.下面结合附图与实施例对本公开作进一步说明。
30.应该指出,以下详细说明都是示例性的,旨在对本公开提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本公开所属技术领域的普通技术人员通常理解的相同含义。
31.需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本公开的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
32.在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
34.如图1所示,本公开实施例1提供了一种基于vba的多维数据散点图生成方法,包括以下步骤:
35.获取待处理的多维数据;
36.将获取的数据按照维度分别输入到第一表格的不同列中,并将各维度数据使用转化函数将数值归一到预设范围内,基于vba实现算法生成基础散点图;
37.利用不同形式的点进行各个维度数据的表达,循环散点图中的所有点,得到最终的多维数据散点图。
38.本实施例中,可以直接采用预设的vba算法和相关代码实现数据的快速自动整合以得到多维数据散点图。
39.具体的,包括以下内容:
41.本实施例1可以实现多系列数据的同时四维数据散点图,为了描述方便,这里使用两套数据的四维散点图的实现,数据的导入和归一使用常规方法,数据导入后的excel页面截图如图2所示。
42.可以理解的,在其他一些实施方式中,数据表格也可以采用wps等其他软件或者自制表格,这里不再赘述。
43.图2中acde列为一个系列的四维数据,aghi列为第二个系列的四维数据。这里假设在x轴上使用a列数据,y轴使用c和g列数据。数据点的个数为30个。de和hi两列数据使用颜色信息和原点大小,具体见后续描述。
44.作为示例数据,a列使用递增数列,c列使用带有随机扰动的与a列正相关数据;g列使用与a列负相关数据;其他数据均为一定范围内的随机数据。
45.s2:在vba建立一般散点图添加代码并初始化相关变量和参数
46.在对散点图进行高维信息的添加之前首先建立一般化的散点图,该步骤可以使用常规方式或者vba代码的方式,本实施例采用vba函数完成,具体代码如下所示:
代码的主要步骤为以ac和ag两个系列作为源数据插入散点图。
主要的临时变量定义如下。
其中data3rd和data4th主要用来存放某个系列数据的高维数据。由于这里要生成两个系列,因此这两个临时变量会在循环中分别存放某个系列的第三维和第四维数据,临时变量datamin3rd、datamax3rd、datamin4th和datamax4th分别用来存放第三维第四维数据的最值。
对于基于颜色的高维数据,本实施例使用的是hsl(色相、饱和度、亮度)编码的颜色设置,目的是使编码的数值更易理解。尽管hsl编码三个维度都可以作为使用数据的区分,本实施例使用较为容易的亮度值作为数值的表示。
因此这里使用临时变量hue、sat和lum作为三个数值的临时变量。其中hue和sat可以作为用户设定参数指定,在后续的步骤中会说明,而lum值的范围这里使用minlum和maxlum变量来设定,本实施例中如上面代码所示,范围为[45,200],其他变量dataseriescol为两个系列数据的第一列的位置;seriesidx作为用循环两个系列数据的下
s3:在vba建立高维数值对应的半径及颜色明亮度转换函数及其他工具函数
对于第三维和第四维的数据使用转化函数将数值归一到一定范围内,本实施例使用明亮度作为第三维数据的表达维度,明亮度的转换如下所示:
函数的第一个参数data为存放第三维的数据某个值的变量;其他参数datamin和datamax为第三维数据的最值,minlum和maxlum为前面定义的明亮度的最值范围。函数体的实现为使用比例进行的转换。
第四维数据使用散点图中的圆点的大小来体现,转换代码如下所示。函数的功能和前一个函数类似,这里使用3和25作为半径的下界和上界。在其他实现中也可以作为参数传入。
对于临时变量的初始化使用函数setminmax完成,代码如下所示。其主要步骤为使用excel表格,即图2中的数据,来初始化主要临时变量。
此外,由于vba代码中的颜色设置只能使用rgb(红、绿和蓝)编码,而发明中使用hsl编码,因此需要实现hsl到rgb编码的转换函数。本实施例直接使用vba的api函数来实现,代码如下。代码的主要功能是使当前模块可以使用dll库函数。
s4:循环散点图中的所有圆点并进行格式设置
代码整体是对于两个系列的数据进行循环,循环变量为seriesidx。其中代码第2行为数据在表格的位置设定。第3行使用前面定义的函数来初始化主要变量。第5和6行为初始化hue和sat变量,即色相和饱和度。这两个变量存放在表格中的“hue”和“sat”单元格中,因此使用range方式进行读取。表格中第一个系列使用红色,第二个系列使用蓝色。两个颜色在表格中使用相邻的两行存放,因此代码中使用offset来进行遍历。两种颜色均可以通过excel软件中的颜色设置窗口得到相关数值。不同的实现可根据需要进行设置。
代码第8到16行为对某一个系列的数据图表中的散点图中的所有圆点进行遍历并设置外观。其中变量celldata3rd和celldata4th分别读取的是第三维和第四维的数据。函数setappareace的代码如下。主要步骤为对第一个参数,即对传进来的圆点进行外观设置,包括颜色和大小的设置。设置时分别使用了前面步骤定义的两个函数lumnorm和radiusnorm。其他设置例如边界等可以根据需求添加。
如图2和图3所示,为使用本实施例对两个系列的四维数据自动生成的散点图,第一个系列数据使用红色,第二系列使用蓝色,图中颜色越深的数据第三维的数值越大,半径越大的数据其第四维的数值越大,其中图3是使用了折线的图表,可以更为清楚的观察到圆点的圆心。其中红色的色调和饱和度数值为236和160,蓝色的为157和231。
本公开实施例2提供了一种基于vba的多维数据散点图生成系统,包括:
数据获取模块,被配置为:获取待处理的多维数据;
基础散点图生成模块,被配置为:将获取的数据按照维度分别输入到第一表格的不同列中,并将各维度数据使用转化函数将数值归一到预设范围内,基于vba实现算法生成基础散点图;
多维散点图生成模块,被配置为:利用不同形式的点进行各个维度数据的表达,循环散点图中的所有点,得到最终的多维数据散点图。
所述系统的工作方法与实施例1提供的基于vba的多维数据散点图生成方法相同,这里不再赘述。
本公开实施例3提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如本公开实施例1所述的基于vba的多维数据散点图生成方法中的步骤,所述步骤为:
数据获取模块,被配置为:获取待处理的多维数据;
基础散点图生成模块,被配置为:将获取的数据按照维度分别输入到第一表格的不同列中,并将各维度数据使用转化函数将数值归一到预设范围内,基于vba实现算法生成基础散点图;
多维散点图生成模块,被配置为:利用不同形式的点进行各个维度数据的表达,循环散点图中的所有点,得到最终的多维数据散点图。
详细步骤与实施例1提供的基于vba的多维数据散点图生成方法相同,这里不再赘述。
本公开实施例4提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现如本公开实施例1所述的基于vba的多维数据散点图生成方法中的步骤,所述步骤为:
数据获取模块,被配置为:获取待处理的多维数据;
基础散点图生成模块,被配置为:将获取的数据按照维度分别输入到第一表格的不同列中,并将各维度数据使用转化函数将数值归一到预设范围内,基于vba实现算法生成基础散点图;
多维散点图生成模块,被配置为:利用不同形式的点进行各个维度数据的表达,循环散点图中的所有点,得到最终的多维数据散点图。
详细步骤与实施例1提供的基于vba的多维数据散点图生成方法相同,这里不再赘述。
本领域内的技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序
指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read
以上所述仅为本公开的优选实施例而已,并不用于限制本公开,对于本领域的技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。