用颜色填充XY散点图

    技术2022-05-11  93

    通常,在您想填充某个XY散点图下面的区域或者填充两个XY散点图之间的区域时,如果试着使用面积图或堆积面积图,而不考虑X轴的适当比例,则将得不到正确的图形。这里所介绍的技巧将解决这个问题,从而使散点图区域得到很好的填充。本文包括以下内容:     ■ 填充XY散点图下面的区域     ■ 填充两个XY散点图之间的区域     ■ 技术小结
    填充XY散点图下面的区域使用XY散点图和面积图来完成此项操作。 第一步:准备源数据本示例中,工作表A1:D11单元格区域最终的数据如下:    |     A       B       C       D ---+--------------------------------  1 |                                面积  2 |             数值    134      0  3 |   2.00     37      134     37  4 |   3.27     31      219     31  5 |   6.26     19      418     19  6 |   7.58     42      506     42  7 |   8.33     14      556     14  8 |   9.79     41      654     41  9 |  11.20     29      748     29 10 | 13.86     25      925     25 11 |                      925      0 其中,A列和B列中的数据是源数据,C列和D列中的数据根据A列和B列中的数据得出。具体如下: A3:A10单元格区域为XY散点图X轴数据,B3:B10单元格区域为XY散点图Y轴数据,单元格B2中的数据为XY散点图系列名称。C2:C11单元格区域为面积图中X轴数据,D2:D11单元格区域为面积图中Y轴数据,单元格D1中的数据为面积图系列名称。 本例中,在单元格C3中输入下面的公式: =INT(1000*A3/15+1.5)更通用的公式是: =INT(1000*(A3-Xmin)/(Xmax-Xmin)+1.5)其中,Xmin和Xman的值分别等于所生成的XY散点图形中X轴数据的最小值和最大值(在本例中,其值分别为0和15)。这个公式将指定缩放面积图中X轴的范围(当然,您可以改变这个缩放数值)。然后,拖拉单元格C3至单元格C10,得到单元格区域C3:C10相应的数据。在单元格C2中设置其数据等于C3(即=C3),在单元格C11中设置其数据等于C10(即=C10)。最后,单元格D3:D10区域的数据分别等于单元格B3:B10区域相对应的行单元格数据,即单元格D3数据=B3,……,依次类推。单元格D2和D11的数据等于0。 第二步:作XY散点图选择单元格区域A2:B10,在“图表向导”中选择“XY散点图”,选取“折线散点图”,单击“完成”按钮,得到如下图01所示的XY散点图。 图01:XY散点图 第三步:添加面积图系列数据并作面积图在散点图中添加面积图数据。选择单元格区域C1:D11并复制(可按Ctrl+C组合键快速复制),然后选择XY散点图,按Ctrl+V键粘贴(您也可在“编辑”菜单中使用“选择性粘贴——新建系列”来进行同样的操作),得到带有两个系列的图表如下图02所示。   图02:粘贴面积图数据系列后的效果 在图中选择刚生成的“面积”系列,并右击鼠标,在弹出的快捷菜单中选择“图表类型”,如下图03所示。 图03:选择新系列并击右键选“图表类型” 在弹出的“图表类型”对话框中选择“面积图”,并选取“面积图”类型,按下“确定”按钮后,得到的图表如图04所示。   图04:选取“面积图”后的效果 第四步:设置图表在面积系列上双击鼠标,或者在面积系列上单击鼠标右键,从弹出的菜单中选取“数据系列格式”命令,弹出“数据系列格式”对话框。在“坐标轴”选项卡中,选择“次坐标轴”,在“图案”选项卡中,将边框选项设置为“无”。得到的图表如图05所示。   图05:设置数据系列格式中坐标轴和图案选项卡 在图表中单击鼠标右键,在弹出的快捷菜单中选择“图表选项”命令,如图06所示。   图06:在图表中选“图表选项”命令 弹出“图表选项”对话框,选取“坐标轴”选项卡,选中次坐标轴中的“分类(X)轴(T)”复选框,选中“时间刻度”选项钮,如图07所示。   图07:坐标轴选项 此时,Excel将自动在图表顶部放置一个新的坐标轴,并填充XY散点图上面的区域,但并不吻合。如图08所示。   图08:添加新坐标轴并填充 在图表顶部的“次分类轴”(即日期轴)上双击鼠标,或者单击鼠标右键在弹出的菜单中选择“坐标轴格式”命令,弹出“坐标轴格式”对话框。在该对话框中选择“刻度”选项卡,设置“最小值”为1,“最大值”为1001,“基本单位”为天,如图09所示。   图09:设置刻度 然后,在对话框中选择“图案”选项卡,将其中的“主要刻度线类型”、“次要刻度线类型”、“刻度线标签”中的选项按钮均设置为“无”。单击“确定”按钮后的效果如图10所示。   图10:设置坐标轴格式后的效果 从图10中可以看到,面积图案与散点图已很好的吻合,但是位于散点图的上方。下面来进一步设置。 鼠标双击图表右侧的“次数值轴”,在弹出的“坐标轴格式”对话框中,选择“刻度”选项卡,取消“分类(X)轴交叉于最大值”复选框前的选择。单击“确定”按钮后的效果如图11所示。   图11:设置次数值轴后的效果 最后,在图表中单击鼠标右键,从快捷菜单中选择“图表选项”,弹出“图表选项”对话框。在该对话框中选择“坐标轴”选项卡,取消复选框“数值(Y)轴”前面的选择,得到的图表如图12所示。至此,XY散点图下区域填充完成,您可以在填充部分单击鼠标右键,从快捷菜单中选择“数据系列格式”,选择不同的填充颜色或效果,或进行其它设置。   图12:取消次数值轴后的最终效果 示例文档见 填充XY散点图(示例一).xls。 UploadFiles/2006-9/921592376.rar

     

     

     


     

    填充两个XY散点图之间的区域使用散点图和堆积面积图来完成此项操作,其基本原理同上所述,因此下面有此描述从简。第一步:准备源数据本示例中,工作表A1:F11单元格区域最终的数据如下:   |     A       B       C       D       E       F---+------------------------------------------------ 1 |                                    面积1   面积2 2 |            数值1  数值2    134      0       0 3 |   2.00     13      37      134     13      24 4 |   3.27     18      31      219     18      13 5 |   6.26     15      19      418     15       4 6 |   7.58     28      42      506     28      14 7 |   8.33     10      14      556     10       4 8 |   9.79     21      41      654     21      20 9 |  11.20     23      29      748     23       610 |  13.86     24      25      925     24       111 |                                  925      0       0其中,A列、B列和C列中的数据是源数据,D列、E列和F列中的数据根据A列、B列和C列中的数据得出。具体如下:A3:A10单元格区域为XY散点图X轴数据,B3:C10单元格区域为XY散点图Y轴数据,单元格B2和C2中的数据为XY散点图系列名称。D2:D11单元格区域为面积图中X轴数据,E2:F11单元格区域为面积图中Y轴数据,单元格E1和F1中的数据为面积图系列名称。本例中,在单元格D3中输入下面的公式:=INT(1000*A3/15+1.5)更通用的公式是:=INT(1000*(A3-Xmin)/(Xmax-Xmin)+1.5)其中,Xmin和Xman的值分别等于所生成的XY散点图形中X轴数据的最小值和最大值(在本例中,其值分别为0和15)。这个公式将指定缩放面积图中X轴的范围(当然,您可以改变这个缩放数值)。然后,拖拉单元格D3至单元格D10,得到单元格区域D3:D10相应的数据。在单元格D2中设置其数据等于D3(即=D3),在单元格D11中设置其数据等于D10(即=D10)。最后,单元格E3:E10区域的数据分别等于单元格B3:B10区域相对应的行单元格数据,即单元格E3数据=B3,……,依次类推;单元格区域F3:F10中的数据为相对应的列C和列B中单元格数值之差,即单元格F3数据等于单元格C3减单元格B3(=C3-B3),……,依次类推。单元格区域E2:F2和E11:F11中的数据等于0。第二步:作XY散点图选择单元格区域A2:C10,在“图表向导”中选择“XY散点图”,选取“折线散点图”,单击“完成”按钮,得到如下图13所示的XY散点图。 图13:XY散点图第三步:添加面积图系列数据并作面积图在散点图中添加面积图数据。选择单元格区域D1:F11并复制(可按Ctrl+C组合键快速复制),然后选择XY散点图,按Ctrl+V键粘贴(您也可在“编辑”菜单中使用“选择性粘贴——新建系列”来进行同样的操作),得到的图表如下图14所示。 图14:粘贴面积数据系列后的效果在图中选择刚生成的“面积1”系列,并右击鼠标,在弹出的快捷菜单中选择“图表类型”,弹出“图表类型”对话框。在该对话框中选择“面积图”,在子图表类型中选择“堆积面积图”,单击“确定”按钮,得到的图表如下图15所示。 图15:设置面积1系列后的效果在图中选择刚生成的“面积2”系列,重复上面的操作,即在“面积2”系列中右击鼠标,从弹出的快捷菜单中选择“图表类型”,弹出“图表类型”对话框。在该对话框中选择“面积图”,在子图表类型中选择“堆积面积图”,单击“确定”按钮,得到的图表如下图16所示。 图16:设置面积2系列后的效果第四步:设置图表在“面积1”系列上双击鼠标,或者在“面积1”系列上单击鼠标右键,从弹出的菜单中选取“数据系列格式”命令,弹出“数据系列格式”对话框。在“坐标轴”选项卡中,选择“次坐标轴”,在“图案”选项卡中,将边框选项设置为“无”。得到的图表如图17所示。 图17:设置面积1系列格式后的效果与上面的操作过程相同,在“面积2”系列上双击鼠标,或者在“面积2”系列上单击鼠标右键,从弹出的菜单中选取“数据系列格式”命令,弹出“数据系列格式”对话框。在“坐标轴”选项卡中,选择“次坐标轴”,在“图案”选项卡中,将边框选项设置为“无”。得到的图表如图18所示。 图18:设置面积2系列格式后的效果注意,“面积2”系列中所填充的颜色是最终填充在XY散点图之间的颜色,当然,您也能从“数据系列格式”对话框中改变成您想要的颜色。在图表中单击鼠标右键,在弹出的快捷菜单中选择“图表选项”命令,弹出“图表选项”对话框。在该对话框中,选取“坐标轴”选项卡,选中次坐标轴中的“分类(X)轴(T)”复选框,选中“时间刻度”选项钮,单击“确定”按钮。此时,Excel将自动在图表顶部放置一个新的坐标轴,并填充XY散点图之间的区域,但并不吻合。如图19所示。 图19:设置次坐标轴后的效果在图表顶部的“次分类轴”(即日期轴)上双击鼠标,或者单击鼠标右键在弹出的菜单中选择“坐标轴格式”命令,弹出“坐标轴格式”对话框。在该对话框中选择“刻度”选项卡,设置“最小值”为1,“最大值”为1001,“基本单位”为天。然后,在对话框中选择“图案”选项卡,将其中的“主要刻度线类型”、“次要刻度线类型”、“刻度线标签”中的选项按钮均设置为“无”。单击“确定”按钮后的效果如图20所示。 图20:设置坐标轴格式后的效果从图20中可以看到,面积图案与散点图已很好的吻合,但是位于散点图的上方。下面来进一步设置。鼠标双击图表右侧的“次数值轴”,在弹出的“坐标轴格式”对话框中,选择“刻度”选项卡,取消“分类(X)轴交叉于最大值”复选框前的选择。单击“确定”按钮后的效果如图21所示。 图21:设置次数值轴后的效果然后,在图表中单击鼠标右键,从快捷菜单中选择“图表选项”,弹出“图表选项”对话框。在该对话框中选择“坐标轴”选项卡,取消复选框“数值(Y)轴”前面的选择,得到的图表如图22所示。至此,XY散点图之间和以下区域填充完成。 图22:取消次数值轴后的最终效果最后,在“面积1”系列中双击鼠标,弹出“数据系列格式”对话框,选择“图案”选项卡“内部”选项按钮中的“无”,从而使“面积1”系列成为透明。所得到的最终效果如图23所示。 图23:最终填充效果当然,您可以在“面积2”系列中双击鼠标或单击鼠标右键从快捷菜单中选择“数据系列格式”,在弹出的对话框中选择不同的填充颜色或效果,或进行其它设置。示例文档见 填充XY散点图(示例二).xls。UploadFiles/2006-9/921799372.rar

     


    技术小结 1、在本文中所用的公式 =INT(1000*(A3-Xmin)/(Xmax-Xmin)+1.5)是一个通用公式,这是本文所使用技术的关键点之一。在用于您作图的源数据时,可以使用它获得所需比例的数据,其中Xmin和Xmax的值在前文中已表述。此外,公式中的1000也可以改变,如改成100,但改变后,在作图过程中设置时,最大值和最小值应分别改为1和101。 2、在作图过程中,如果所需要使用的数据系列被覆盖,您可以使用图表工具条进行选择,如下图24所示。选取所需数据系列后,在图表中将相应突出该系列数据点,然后点击在工具条右侧“图表区格式”按钮进行格式设置。   图24:使用图表工具条  

    最新回复(0)