如何绘制时间范围的值(不在x轴上重复时间)

时间:2013-10-06 20:47:12

标签: excel plot

我正在尝试使用条形图绘制以下信息:

Drift       density Time    
0,23048397  12:00   15:00
0,053393365 15:00   18:00
0,433287679 16:00   19:00
0,129268147 17:00   20:00
0,656067688 18:00   21:00
0,356133746 19:00   22:00
0,083351634 20:00   23:00
0,167938106 21:00   00:00

第一列的值= Y轴
因此,我希望12:00 - 15:00成为X轴上的第一个值,相对于Y轴值0,23048397(作为条形图)绘制。

问题是:我不希望下一个Y轴值0,053393365(作为条形)代表15:00 - 18:00。为什么?因为时间'15:00'会显示两次。

换句话说,我只管理了X轴:

 12:00-15.00 ... 15:00-18:00....18:00-21:00

如何让两个x轴3小时间隔共用一个小时?
12:00-15:00-18:00-21:00(并且相关的Y轴值彼此并排?)

我希望描述不是太复杂。会有很大的帮助!

2 个答案:

答案 0 :(得分:0)

  • 我认为没有办法以便携方式完成您想要的任何操作(即,不使用所有名称创建一个框,然后使用Excel单独调整其位置和大小)。您可以通过在第一次列中添加连字符来获得类似的效果(请参阅屏幕截图 - 使用Gnumeric制作,但在Excel中看起来相似)。此解决方案不可扩展,这意味着您必须调整图表的宽度和/或标签的字体,以将标签之间的距离减小到最小。

  • 如果这是一次性任务,我会在矢量图像编辑器中更正标签。

  • 如果你必须定期甚至大量制作这样的图,我会使用任何工具/库进行绘图,能够生成SVG文件,然后通过一个小脚本调整标签(或者甚至将它们集成到一个小程序中或使用管道)。

  • 可能是,有一个现成的R'解决方案,但我不知道。

Made in Gnumeric, but should look alike in Excel

答案 1 :(得分:0)

你可以通过一系列公式来管理它,但它们将成为一只需要维持的熊。可能有更简单的方法。

时间总是一个小时数吗?如果是这样,请更改您的数据条目,以便每小时有一个值,如果它们从一小时更改为下一个小时,则重复这些值。

如果是这样的话,标签也不会太繁琐。描述的时间比实际做的要长。

从类似于以下的数据范围开始。第一列中列出了您的时间加一小时,第二列列出了您的Y值,第三列列出了一堆零。

data for easy charting

选择重边框中的范围并插入柱形图(下面的图表1)。使用较小的值(此处为10%)作为间隙宽度,使条几乎填满每小时的插槽。

选择黄色阴影小时,然后在选择黄色阴影零值时按住Ctrl。这将选择两个范围。复制,然后选择图表,然后使用“选择性粘贴”(“主页”选项卡上的“粘贴”下拉列表)将数据添加为新系列(下面的图表2)。由于零值,它不会显示出来,但它会将条形推向一边。

选择原始条形图,按向上箭头键选择零值条形图,单击空格键右侧的alt和ctrl之间的按钮以弹出上下文菜单,然后选择更改系列图表类型。选择线型。在Excel 2013中,您可以同时将线系列移动到辅助轴。在其他版本中,格式化线系列,使其位于辅助轴上。见图3.

Explanatory Charts 1-3

现在使用2013年的加号图标或图表工具>布局选项卡将辅助水平轴添加到图表中(图4)。

格式化辅助水平轴,使其不使用任何线条,并在“轴选项”下,选择“勾选标记上的轴交叉”(图5)。这会将第一个和最后一个时间标签移动到图表的外边缘,因此这些标签定义了条形之间的时间,而不是条形图的中心。

格式化主水平轴,使其不使用任何线条。在“轴选项”下>标签,选择无,隐藏原始小时标签(图6)。

Explanatory Charts 4-6

格式化辅助水平轴,在“标签”下,选择“低”选项,将它们移动到条形下方(图7)。

最后,格式化添加的行系列,使其不使用任何行和标记(图8)。你可以马上做到这一点,但我把它们留在了,所以你可以看到我在做什么。

Explanatory Charts 7-8