2011-01-02 18:33:23 +0000 2011-01-02 18:33:23 +0000
10
10
Advertisement

Как изменить ось х мин/макс столбчатой диаграммы в Excel?

Advertisement

Здесь у меня есть столбчатая диаграмма биномиального распределения, показывающая, сколько раз вы можете ожидать, чтобы бросить шесть в 235 бросков кубиков:

Note: Вы также можете назвать это биномиальное распределение массы для p=1/6, n=235

Теперь этот график вроде как сжат. Я хотел бы изменить Минимум и Максимум по горизонтальной оси. Я хотел бы изменить их:

  • Минимум: 22
  • Максимум: 57

Значит, я хочу увеличить этот участок графика:

Бонусные очки для читателя, который может сказать, как цифры 22 и 57 были получены

Если бы это был Scatter график в Excel, я мог бы настроить горизонтальную ось минимум и максимум, как я желаю:

К сожалению, это диаграмма Column, где нет возможности настроить минимальные и максимальные пределы ординатной оси:

Я могу сделать довольно ужасную вещь с графиком в Photoshop, но это не очень полезно после:

Вопрос: как изменить минимум и максимум оси х в Excel (2007)?

Advertisement
Advertisement

Ответы (9)

6
6
6
2011-01-02 20:05:29 +0000

Щелкните правой кнопкой мыши на диаграмме и выберите Select Data. Выберите серию и выберите Редактировать. Вместо того, чтобы иметь “Серийные значения” A1:A235, сделайте его A22:A57 или что-то подобное. Короче говоря, просто нанесите на график нужные Вам данные, вместо того, чтобы нанести на график все и пытаться скрыть их части.

3
3
3
2015-07-23 14:40:25 +0000

Здесь совершенно другой подход.

На скриншоте ниже показана верхняя часть рабочего листа с данными в столбцах A и B и последовательностью графиков.

Верхний левый график - это просто график XY Scatter.

Верхний правый график показывает распределение с осью X, масштабируемое по желанию.

Ошибочные столбики добавлены к среднему левому графику.

Средний правый график показывает, как изменить вертикальные столбики ошибок. Выберите вертикальные столбики ошибок и нажмите Ctrl+1 (цифра один) для их форматирования. Выберите направление “Минус”, без концевых заглушек и в процентах, вводя 100% в качестве процента для отображения.

Выберите горизонтальные столбики ошибок и нажмите Удалить (нижний левый график).

Отформатируйте серию XY так, чтобы в ней не использовались маркеры, а также линии (нижний правый график).

Наконец, выберите вертикальные столбики ошибок и отформатируйте их, чтобы использовать цветную линию с более толстой шириной. Эти полосы ошибок используют 4,5 точки.

2
Advertisement
2
2
2013-04-05 01:54:51 +0000
Advertisement

Я столкнулся с той же проблемой, раздражает то, что функциональность не существует для графиков, кроме диаграммы рассеяния.

Более легкой работой, которую я нашел, было построение полного графика, как у вас было выше. В вашем случае построение данных в A1:A235.

Затем, на рабочем листе с исходными данными, просто выберите строки A1:A21 и A58:A235 и “спрячьте” их (щелкните правой кнопкой мыши и выберите “Спрятать”).

Когда вы вернетесь к своему графику, он обновится и покажет только данные с A22:A57.

Готово

1
1
1
2015-06-16 22:01:37 +0000

Вы можете запустить следующие макросы для установки ограничений по оси х. Этот тип оси 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
Advertisement
0
0
2016-04-08 15:04:29 +0000
Advertisement

Вот еще один подход. Excel - это ничто, если не гибкость, если ты знаешь, как с ним работать.

Двойной щелчок по горизонтальной оси, чтобы отформатировать его. Измените тип масштаба на Дата. Если Excel применяет к меткам оси формат даты, вернитесь к числовому формату.

Выберите 1/22/1900 (день 22) для минимальной оси и 2/26/1900 (день 57) для максимальной оси.

0
0
0
2011-07-04 19:20:14 +0000

Для изменения зума по оси X можно использовать смещения Excel. См. это учебное пособие .

0
Advertisement
0
0
2013-05-07 19:01:27 +0000
Advertisement

При выборе левой оси, щелчке правой кнопкой мыши и выборе “оси форматирования” появятся опции Axis, позволяющие установить минимальные/максимальные значения в качестве фиксированных чисел. Вы можете поиграть с этими настройками, чтобы получить желаемый результат.

0
0
0
2015-07-23 14:28:59 +0000

Связанный с @dkusleika, но более динамичный.

Вот верхняя часть рабочего листа с числами от 0 до 235 в столбце А и вероятность того, что многие шестерки будут брошены в 235 бросков честного кубика в столбце В. Мин и максимум первого столбца даны в E1 и E2, вместе с начальным графиком данных.

Определим пару имен динамических диапазонов (то, что Excel называет “Имена”). На вкладке “Формулы” ленты щелкните Define Name (Определить имя), введите название “Countts” (Имя), дайте ему область активного рабочего листа (я сохранил имя по умолчанию 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.

Нажмите на вкладку Formulas > Name Manager, выберите “countts”, чтобы заполнить формулу в Refers To в нижней части диалога, и убедитесь, что нужный диапазон выделен на листе.

В диалоговом окне Менеджера имен щелкните New, введите имя “probs” и введите гораздо более простую формулу

=OFFSET(Sheet1!countts,0,1)

, что означает взять диапазон, который равен нулю строк внизу и одной строке справа от countts. Это наши значения Y.

Теперь щелкните правой кнопкой мыши по графику и выберите Select Data (Выбор данных) из всплывающего меню. В разделе Горизонтальные (Категория) метки оси нажмите кнопку Изменить и измените

= Лист 1!$A$2:$A$237

на

= Лист 1!считает

и нажимает Enter. Теперь выберите серию из списка в левой колонке и нажмите Изменить. Измените значения серии с

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

на

=Sheet1!probs

Если все сделано правильно, график теперь выглядит следующим образом:

Измените значения в ячейках E1 или E2, и график изменится, чтобы отразить новый min и max.

-1
Advertisement
-1
-1
2015-10-14 15:17:03 +0000
Advertisement

Измените тип графика на Scatter. Затем установите ось, как хотите. Затем вернитесь к нужному графику, и он сохранит настройки оси.

Advertisement

Похожие вопросы

6
13
9
10
2
Advertisement
Advertisement