如何在Excel中的折线图中沿x轴移动线条

时间:2015-04-29 10:34:27

标签: excel plot graphic

我想知道如何在线图中沿x轴移动绘制的线条,就像在此

一样

enter image description here

我有三个不同的组,对于某个类别具有不同的值。当我绘制误差条时,其中一些是重叠的,图形很难读。我想只需改变每条线的x轴原点就可以解决问题,但我无法弄清楚如何去做。

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

你要做的事情被称为" jitter"在x轴方向。使用Excel中的折线图无法完成此操作。但是,可以使用AppsPro(http://www.appspro.com/Utilities/ChartLabeler.htm)中的免费XY Chart Labeler,使用XY散点图和大量仔细调整,或使用小倍数而不是在同一个系列上绘制相同的系列来完成图表。

通过一些小心翼翼的摆弄,您可以使用分类标签创建x-y散点图。

  1. 首先将x轴值添加为数字(1到x轴标签的数量),为您正在绘制的每组数据添加一个系列。
  2. 将其中一个x系列保留为整数,并为彼此的x数据系列添加或减少少量。例如,你现在应该有x1,x2和x3,看起来像(1,2,3),(1.2,2.2,2.3)和(0.8,1.8,2.8)。
  3. 为一个x和y系列创建一个x-y散点图,位于"作为"中的一个对象。现有的工作表。
  4. 使用" Paste Special ...,"将其他系列复制到图表中。为每个y系列使用不同的x数据列。来自" Paste Special ..."选项,检查"新系列" "第一栏中的类别(x值)"但"替换现有类别。"
  5. 设置图表,使其不会随单元格调整大小(有关如何执行此操作,请参阅https://superuser.com/a/126768)。
  6. 禁用轴刻度线标签的显示(右键单击轴,选择"格式化轴..."然后"刻度"然后选择"无&# 34;" Axis Labels")。
  7. 现在,使用XY Chart Labeler加载项,您可以继续

    1. 创建另一个y数据系列,所有相同的值,以便在您希望x轴出现的位置绘制一条线。
    2. 如上所述复制并粘贴全零数据系列和整数x系列(步骤4)。
    3. 选择生成的绘制线,然后从“工具”菜单中选择" XY图表标签" - >"添加图表标签...,"将LabelPosition设置为"以下"并选择包含分类标签的单元格范围。
    4. 拖动绘图区域的下边缘,以使新的分类标签看起来像轴标签。
    5. 选择刚刚标记的行,右键单击并选择"格式化数据系列..."在" Marker Line"选择" No Line"并在" Marker Style"选择"无标记。"
    6. 如果没有加载项,则从上面的步骤6继续:

      1. 在图表底部的单元格中键入x轴标签,或使用offset()函数从现有列填充(请参阅http://www.excelforum.com/excel-formulas-and-functions/528363-transposing-data-using-offset-function.html)。
      2. 调整单元格大小,文本方向以及文本的垂直和水平对齐方式,使文本标签与轴标记对齐。
      3. 右键单击图表,选择"格式化图表区域...," "线"并选择"没有行。"
      4. 如果您想在图表周围添加边框,请调整图表和标签周围的单元格,然后使用单元格边框将其框入。
      5. 瞧!您的折线图是在x方向上抖动的分类标签。

        可能更好的选择是创建同一图表的小倍数图表 - 多个副本,其中每个图表获得不同的y数据集。这样,您可以并排比较数据而不是重叠。请参阅Chandoo关于创建小倍数的建议:http://chandoo.org/wp/2011/11/16/small-multiples-charts-in-excel/

        我相信你也可以在R(http://r-project.org)或PyPlot中创建这种图表,如果你愿意走出Excel之外的。