如何在Excel中更改柱形图的x轴最小值/最大值?


10

在这里,我有一个二项式分布的柱状图,显示了您可以预期在235个骰子掷骰中掷出6次的次数:

替代文字

注意:您也可以把它叫做一个二项式质量分布p=1/6n=235

现在该图已被压缩。我想在水平轴上更改最小最大。我想将它们更改为:

  • 最少: 22
  • 最多: 57

意思是我想放大图表的这一部分:

替代文字

奖励指向可以说数字22和57是如何得出的读者

如果这是Excel 中的散点图,我可以根据需要调整水平轴的最小值和最大值:

替代文字

不幸的是,这是一个柱形图,其中没有选项可以调整纵坐标轴的最小和最大限制:

替代文字

我可以在Photoshop中对图形做一个非常可怕的事情,但是此后它不是很有用:

替代文字

问题:如何在Excel(2007)中更改柱形图的x轴最小值和最大值?

Answers:


6

右键单击图表,然后选择“选择数据”。选择您的系列,然后选择“编辑”。使其具有A22:A57或类似的名称,而不是具有“ A1:A235”的“序列值”。简而言之,仅绘制所需数据的图表,而不是绘制所有内容并试图隐藏其中的一部分。


1
您还必须更改x轴标签范围(结果是存在x轴标签范围)。否则,它只能从零开始而不是从23开始。但是它可以工作。
伊恩·博伊德

3

这是完全不同的方法。

下面的屏幕快照显示了工作表的顶部,其中数据分别在A列和B列中以及一系列图表。

左上方的图表只是XY散点图。

右上方的图表显示了X轴按需缩放的分布。

误差线已添加到左中图。

右中图显示了如何修改垂直误差线。选择垂直错误栏,然后按Ctrl + 1(数字一)对其进行格式化。选择负方向,无上限和百分比,然后输入100%作为要显示的百分比。

选择水平误差线,然后按Delete(左下图)。

设置XY系列的格式,使其不使用标记,也不使用折线(右下图)。

图表的数据和演变

最后,选择垂直误差线并设置其格式以使用彩色线,且宽度较粗。这些误差线使用4.5点。

完成图表显示所选数据


2

我遇到了同样的问题,很烦人的是,散点图以外的其他图表都没有该功能。

我发现一个更简单的解决方法是像上面一样绘制完整的图形。在您的情况下,将数据绘制在A1:A235中。

然后,在包含源数据的工作表上,只需选择A1:A21和A58:A235行并将其“隐藏”(右键单击并选择“隐藏”)。

当您弹回图表时,它将刷新以仅显示A22:A57中的数据。

完成


1

您可以运行以下宏来设置x轴上的限制。这种x轴是基于计数的,即仅因为第一列被标记为某个数字,它在轴刻度上仍为1。例如 如果要绘制第5列到第36列,请将5设置为x轴最小值,将36设置为x轴最大值。(不要在此处输入要尝试的缩放类型的日期。)这是我知道重新缩放“不可缩放”轴的唯一方法。干杯!

Sub e1_Min_X_Axis()
On Error GoTo ErrMsg

Min_X_Axis = Application.InputBox(Prompt:="Enter Minimum Date (MM/DD/YYYY), Minimum Number, or Select Cell", Type:=1)
If Min_X_Axis = "False" Then
    Exit Sub
Else
    ActiveChart.Axes(xlCategory).MinimumScale = Min_X_Axis
End If
Exit Sub    

ErrMsg:
    MsgBox ("You must be in a chart."), , "Oops!"

End Sub

Sub e2_Max_X_Axis()
On Error GoTo ErrMsg

Max_X_Axis = Application.InputBox(Prompt:="Enter Maximum Date (MM/DD/YYYY), Number, or Select Cell", Type:=1)

If Max_X_Axis = "False" Then
    Exit Sub
Else
    ActiveChart.Axes(xlCategory).MaximumScale = Max_X_Axis
End If
Exit Sub

ErrMsg:
    MsgBox ("You must be in a chart."), , "Oops!"

End Sub


0

与@dkusleika相关,但更具动态性。

这是工作表的顶部,在A列中的数字为0到235,在B列的235次抛掷一个公平的骰子中抛出了多个6的概率。第一列的最小值和最大值在E1和E2,以及数据的初始图表。

数据和所有数据的图表

我们将定义几个动态范围名称(Excel称之为“名称”)。在功能区的“公式”选项卡上,单击“定义名称”,输入名称“ counts”,为其指定活动工作表的范围(我保留默认名称Sheet1),然后输入以下公式:

= INDEX(Sheet1!$ A $ 2:$ A $ 237,MATCH(Sheet1!$ E $ 1,Sheet1!$ A $ 2:$ A $ 237)):INDEX(Sheet1!$ A $ 2:$ A $ 237,MATCH(Sheet1!$ E $ 2,Sheet1!$ A $ 2:$ A $ 237))

这基本上说的范围是从A列包含单元格E1中的最小值开始到A列包含单元格E2中最大值的结束范围。这些将是我们的X值。

单击“公式”选项卡>“名称管理器”,选择“计数”以在对话框底部的“引用至”中填充公式,并确保所需的范围在工作表中突出显示。

在“名称管理器”对话框中,单击“新建”,输入名称“ probs”,然后输入更简单的公式

= OFFSET(Sheet1!counts,0,1)

这表示范围应为计数以下的零行和计数的右侧的一行。这些是我们的Y值。

现在,右键单击图表,然后从弹出菜单中选择“选择数据”。在“水平(类别)轴标签”下,单击“编辑”,然后更改

= Sheet1!$ A $ 2:$ A $ 237

= Sheet1!计数

然后单击Enter。现在,选择左侧框中列出的系列,然后单击“编辑”。从更改系列值

= Sheet1!$ B $ 2:$ B $ 237

= Sheet1!概率

如果正确完成,该图表现在将如下所示:

动态图表绘制所选数据范围

更改单元格E1或E2中的值,图表将更改以反映新的最小值和最大值。


-1

如果选择左轴,请右键单击并选择“格式化轴”,您将看到“轴”选项,可将最小/最大值设置为固定数字。您可以使用这些设置来获得所需的结果。


欢迎来到超级用户。原始帖子引用了“格式轴”对话框。您是否可以提供有关配置它以产生所需结果的更多信息。
布拉德·帕顿

我之所以投票是因为问题涉及水平轴,而不是垂直轴。
乔恩·

-1

将图形类型更改为散点图。然后根据需要设置轴。然后更改回所需的图形,它将保持调整轴设置。


我对此表示反对,因为它不起作用。从散点图更改为柱形图时,将恢复柱形图类别轴,而无需任何更改轴限制的机制。
乔恩·

-1

这是另一种方法。如果您不知道如何操作,Excel就是什么都不是。

双击水平轴对其进行格式化。将比例类型更改为日期。如果Excel将日期格式应用于轴标签,请改回数字格式。

选择1/22/1900(第22天)作为最小轴,选择2/26/1900(第57天)作为最大轴。


水平轴没有最小和最大设置
JohnFx

@JohnFx如果将水平轴的比例类型更改为Date(如我指定的那样),则为轴比例的最小和最大设置。
乔恩·佩尔帖
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.