Excel直方图X轴坐标标签显示问题解决方案探讨

2015-05-30 10:48鄂晶晶马红旭
中国新通信 2015年18期

鄂晶晶 马红旭

【摘要】 文章对利用Excel中的直方图功能,画分段函数时遇到X轴坐标标签总不能显示在该分段函数的左右边界问题进行讨论,并提出相应的解决方案。

【关键词】 Excel直方图 X轴坐标 显示

使用Excel自带的数据分析功能,可以完成专业的数据统计、分析,包括:直方图、抽样与动态模拟、各种概率分布、总体均值判断等功能。如果给定两组数据,做直方图非常容易,数据分析结果也一目了然(见图1)。但是如果用户仔细观察图1中分段函数X轴坐标会发现,X轴坐标总是显示在区间中央,不能按要求显示在该分段函数的左右边界,本文将以Excel2007为例讨论解决办法。

一、Excel建立直方图的一般步骤

①构造数据源。在excel2007工作表A1到B8连续区域中输入相应数据,其中A列我们将作为X轴坐标数据,B列将作为Y轴坐标数据显示。

②产生直方图。选中数据源A1到B8连续区域,单击主菜单‘插入命令,在工具栏中‘柱形图子菜单中,选择二维‘簇状柱形图命令,程序向导会自动产生直方图。

二、调整直方图参数

上述程序向导自动产生的直方图,如果不合乎要求,可以按照如下步骤调整直方图形状和XY坐标。

①确定XY坐标。右键单击直方图,使用‘选择数据命令,在‘选择数据源窗口中可以分别设置XY坐标,首先在水平x轴标签编辑框中,单击‘编辑按钮,出现‘轴标签窗口,在‘轴标签区域中框选A2至A8区域作为x轴坐标,y轴坐标在‘选择数据源窗口‘图例项区域框选B1单元格,即选择B1字段名称(频率y坐标),作为Y轴坐标‘图例项数据,然后单击‘确定即可,这时X、Y坐标均已确定。

②调整分段函数区间间隔宽度。右键单击直方图,选择‘设置数据序列格式命令,把分类间距设置成0,此时分段函数每一段区间最宽,图形连续,符合实际图形形状要求。

③直方图中标注Y值。右键单击直方图,选择‘添加数据标签命令,此时直方图中已经标注了Y值。至此,直方图显示形式如图1所示。X轴坐标还是不能按要求显示在该分段函数的左右边界。这里右键单击图1分段函数X轴坐标,将弹出‘设置坐标轴格式窗口,选择左侧‘坐标轴选项标签,窗口右下角‘位置坐标轴‘选项下面,有两个单选项可以小幅度调整x轴坐标和分段函数图块的相对位置,我们分别试用了一下‘x坐标在刻度线上和‘x坐标在刻度线之间两个命令,虽然x坐标略有调整,但是效果都不理想,下面是我们将给出的几种修正方法。

三、直方图X坐标位置修正方法

直方图X坐标位置改变之前,首先要改变X坐标数据类型。选中数据源中X坐标值,即选择A2至A8连续区域,并把X坐标值由数值型转换成文本类型。

①调整X坐标位置方法一。依次双击A2至A8单元格,在每一个X坐标值之前插入几个空格,发现图中X坐标值右移若干字符位置(参照图3)。比较图3和图1中X坐标位置发现,图3中X坐标位置基本在分段函数的右边界附近,问题解决。

②调整X坐标位置方法二。在C2单元直接输入公式=""&A1(双引号之间空格数量按需要增加),向下拖动C2单元右下角复制句柄,使C3到C8得到复制值,把C2至C8区域,作为x轴坐标,y坐标不变,也可以产生图3的效果,问题解决。

③调整X坐标位置方法三。利用vba程序修改Excelx坐标数据,仍可实现如图2效果,同样可以达到目的。

Subtest()

Dimi%,r%

Setregex1=CreateObject(“VBSCRIPT.REGEXP”)

Withregex1

.Global=True

.Pattern=”(\d)”

EndWith

r=[a65536].End(3).Row

Fori=1Tor

Cells(i,3)=Cells(i,3)=””&Cells(i,1)

Nexti

EndSub

四、综述

用前面三种方法,我们把困扰已久的问题解决了,这使Excel在细节方面,向专业要求又迈进了一步,因此这项工作是非常有益的。

参 考 文 献

[1]龚沛曾等编著.大学计算机基础[M].北京:高等教育出版社,2013:263-288.