如何在反转订单后在x轴线下方放置x轴标签

图= xy散点图

我有一个图表,我已经设置了水平轴十字轴值= 200.该图表如下所示:

在这里输入图像说明

现在我想扭转y轴标签的顺序。 但是当我检查“数值倒序”时,x轴标签跳转到x轴线上方,如下所示:

在这里输入图像说明

我希望x轴标签在x轴线下方。 我一直在尝试各种VBA代码和各种excel选项。 如:

.TickLabels.Offset(这会偏离x轴的x轴标签,不会接受负数)

我想向x轴标签添加一个大的MarginTop值,但我无法弄清楚VBA代码,并且该选项在Excel中变灰。

任何可能的想法或解决scheme将非常感激。

如果您可以使用图表底部的x轴,则可以通过将TickLabelPosition更改为等于xlTickLabelPositionHigh来将标签重新放回轴“下方”。 如果您也在“最大轴值”处穿过y轴,看起来会更好。 这使得轴标签的底部(真正的最大值)格式化。

您可以从普通菜单中获取所有这些设置。 如果你需要VBA来做到这一点,这里是一个起点:

 Sub reverseAxisAndLabelAtBottom() Dim cht As Chart Dim x_axis As Axis Dim y_axis As Axis 'using the ActiveChart... assumes it is selected Set cht = ActiveChart Set x_axis = cht.Axes(xlCategory) Set y_axis = cht.Axes(xlValue) y_axis.ReversePlotOrder = True x_axis.TickLabelPosition = xlTickLabelPositionHigh y_axis.Crosses = xlAxisCrossesMaximum End Sub 

我也试图通过添加一个虚拟系列,并在第二轴上放置颠倒的y轴来做到这一点。 这样就可以得到正确的标签,但是Y轴被强制转移到最右边。 我不会说这是一个“理想”的做法。

有一些随机数据之前/之后的图片。 之前后