chrisfang的Excel大全

用坐标轴改变图表的展现形态Part2【日期坐标和文本坐标】

2013-09-16
作者: chrisfang | 分类: Excel图表 | 阅读: 4,867 次浏览 | Tags:
声明: 本站文章均属原创,转载时请标明出处

前文链接

2.日期坐标和文本坐标
折线图、柱状图以及条形图中的分类坐标通常分为两种类型,一种称之为“文本坐标”(2003版中也称为“分类坐标”),另一种称为“日期坐标”。使用这两种不同的分类坐标形式,会让图表的数据点在分布间距上产生差别。

下面表格中的数据是上证指数在2013年8月份各交易日的数据。
11

如果以每天的收盘价数据绘制一张折线图图表,默认情况下会得到这样一个结果:
12

上面这个图表结果也许并不会让人注意到其中有什么问题,但如果把成交量数据使用柱形图同时叠加到这个图表中,得到下面这个结果,其中所存在的问题就比较明显了:
13

在上面这个图表中,可以看到柱形当中出现了一些空缺,这些图形空缺是由那些没有交易发生的双休日所产生的。造成这种情况的原因,是由于在这个图表中,所使用的分类坐标(即此图表中的X轴坐标)数据是表格当中第一列的日期值,Excel在默认情况下会根据这组数据将其分类坐标自动设置为“日期坐标”类型。

在使用日期坐标的情况下,分类坐标轴上的各个分类点不再依据表格中的现有日期而定,而是以时间轴上的连续日期作为其分类,由此造成即使没有出现在表格中的非交易日期也会出现在分类坐标轴中,并由此影响到图表的走势形态。

在我们通常的理解当中,要绘制这样的股票证券走势图,会把那些没有产生交易的空闲日期剔除掉,只保留和显示交易日当中的连续数据图形。要实现这样的效果,可以将上述图表中的分类坐标轴设置为“文本坐标”。双击X轴分类坐标,在【设置坐标轴格式】对话框中选择坐标轴类型为【文本坐标轴】即可。
14

在完成上述操作以后,图表形态就会发生改变,结果如下图:
15

与前一个图表相比,他们的差异不仅仅是在柱形系列上,两条折线的走势也不相同。把两条折线叠加到一起,可以比较明显的观察到他们之间的差异。
16

采用文本坐标,它的分类坐标数据没有逻辑上的顺序关系,图表中的各数据点在逻辑上相对独立,在形态上可以让各个图表数据点以连续的等间距分布;
而采用日期坐标,则会将分类坐标点变成连续均匀的日期,如果本身分类数据不完整,就会由此形成不等距的图形分布形态。

尽管从上面两个折线图的对比来看,这样的差异并不明显,但这样的差异有可能会造成数据趋势的误读,有些时候这样的错误影响还会十分显著。例如下面的表格显示了某企业多年来的产量数据:
17

如果希望通过绘制图表观察企业产量数据的变化趋势,直接绘制折线图的结果如下:
18

从这个图线看上去初期的产量增长幅度比较高,但事实上由于数据年份并不是连续间隔,因此这样的文本型坐标并不能真实反映数据趋势,需要改造成日期坐标再来观察才更加准确。
因此,我们需要对数据源进行一些改动,把分类的年份文本更改成日期数据,以便于应用日期坐标:
19

通过这组改造以后的数据来绘制折线图,就能发现整个产量数据的增长趋势是一个平稳的过程,与前面图表的形态有着比较明显的差异:
20

在有些时候,原始数据的日期特性比较隐蔽,也会容易让制图者犯错。
例如下面的表格记录了某个网站的注册用户数发展情况:
21

如果直接用这样的数据来绘制展现用户增长情况的折线图,会得到下面这个貌似成指数增长趋势的图线:
22

而事实果真如此吗?通过观察分类坐标可以发现,上面各个数据的时间记录点并不是等间隔的均匀分布,因此这样的结果并不准确。想要得到更加真实的结果,需要对原始数据进行加工改造,把代表时间阶段的内容替换成实际月份数:
23

然后通过这组数据来绘制折线图,并且把分类坐标人为设置为日期坐标(在自动情况下,Excel会以文本坐标显示,设置为日期坐标后,以天数来代表实际月份数),可以得到下面的结果:
24_0

从这个结果可以看出来,用户增长并不存在指数级的趋势,而是更接近于线性增长。

那么究竟什么时候应该用文本坐标,什么时候该用日期坐标呢?通常来说,这与绘图者的制图意图有关:如果希望表现各个分类点的情况,对不同分类点的数据进行对比,比较适合使用文本坐标、绘制柱形图或条形图;而如果希望展现数据在连续空间上的分布或趋势,就更适合使用日期坐标来绘制折线图。

继续阅读:Part3

2条评论

  1. 石烈君说道:

    一直关注,支持!

  2. Divenire说道:

    很少用日期坐标作图,受益匪浅

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>