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

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

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'会显示两次。

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

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

我怎样才能使两个x轴3小时的时间间隔共享一个小时?
12:00-15:00-18:00-21:00(并且有相关的Y轴值并排吗?)

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

  • 我不认为有一种方法可以用便携的方式来完成你想要的东西(也就是说,不用所有的名字创build一个盒子,然后调整它的位置和大小)。 您可以通过在第一次添加连字符来获得类似的效果(请参阅截图 – 以Gnumeric制作,但在Excel中看起来应该相似)。 此解决scheme不可缩放,这意味着您必须调整标签的宽度和/或标签的字体,以将标签之间的距离减到最小。

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

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

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

用Gnumeric制作,但在Excel中应该看起来一样

你可以用一些公式来pipe理这个,但是它们将是一个需要维护的熊。 有可能更简单的方法。

时间总是一个整数小时? 如果是这样,请更改您的数据input,以便每小时有一个值,如果从一小时到下一小时不变,则重复值。

如果是这样,标签也不是太麻烦。 描述比实际要花费更长的时间。

从类似于以下的数据范围开始。 你的时间加上一个额外的小时在第一列中列出,你的Y值在第二列中,第三列中有一堆零。

数据为便于制图

在重型边框中select范围并插入一个柱形图(下面的图1)。 使用一个很小的值(在这里是10%)作为间隙的宽度,这样杆就几乎填满了小时隙。

select黄色阴影小时,然后按住Ctrl同时select黄色阴影零值。 这select了两个范围。 复制,然后select图表,然后使用select性粘贴(主页选项卡上的粘贴下拉列表)将数据添加为新系列(下图2)。 它没有出现,因为零值,但它把酒吧推到一边。

select原始条,按向上箭头键select零值条,点击空格键右侧的Alt和Ctrl之间的button,popup上下文菜单,并selectChange Series Chart Type。 select一种线型。 在Excel 2013中,您可以同时将线条系列移动到辅助轴。 在其他版本中,格式化线条系列,使其在辅助轴上。 见图3。

解释性图1-3

现在,使用2013年的加号图标或图表工具>版式选项卡将二级水平轴添加到图表(图4)。

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

格式化主横轴,使其不使用线。 在“轴选项”>“标签”下,select“无”,以隐藏原始小时标签(图6)。

解释性图表4-6

格式化第二个水平轴,然后在标签下select低位选项,将它们移动到小节下方(图7)。

最后,格式化所添加的线条系列,使其不使用线条和无标记(图8)。 你可以马上做,但我把它们留在里面,这样你就可以看到我在做什么。

解释性图表7-8