Excel 2007 - пользовательские значения оси Y

9

Я делаю основную диаграмму с несколькими столбцами. Единственный улов - вместо того, чтобы показывать числа в виде меток сетки, я хочу показывать такие слова, как «Очень низкий» и «Средний».

Например, у меня есть

Data1 = 0.5
Data2 = 0.3
Data3 = 0.8

Так что было бы 3 столбца. Тогда я хочу метки оси Y по следующей шкале:

0.1 = Very Low
0.25 = Low
0.5 = Medium
0.75 = High
0.9 = Very High

Любой способ сделать это в Excel 2007?

Уэсли Тэнси
источник

Ответы:

18

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

По сути, это работает так, что вы создаете набор данных, который соответствует меткам категорий, которые вы хотите использовать. Вы устанавливаете значения x на 0, а значения y на высоту, на которой вы хотите, чтобы эта метка была. Затем вы скрываете маркеры и добавляете метки данных к этим точкам. Это относительно просто для чистого графика рассеяния, но в сочетании с графом столбцов становится очень сложно. Я наконец понял это после долгих экспериментов. Я постараюсь дать пошаговые инструкции здесь; прокомментируйте, если какой-либо из шагов неясен. Вот как будет выглядеть окончательный график:

график столбца произвольных значений по оси Y

Добавьте следующее на свой рабочий лист, с метками для каждой категории, xзначениями 0 (вы отрегулируете это позже) и yзначениями того, насколько высоко вы хотите, чтобы метки были.

x      y      label
0     0.1     Very Low
0     0.25    Low
0     0.5     Medium
0     0.75    High
0     0.9     Very High

Создайте пустой график рассеяния, перейдя к Insert> Scatter. У вас будет пустой график. Нажмите на Select Dataв ленте. Вы получите следующий диалог:

диалог выбора данных

Теперь вам нужно добавить каждую строку в вашу таблицу x/ y/ labelв виде отдельной серии. Нажмите Add..., затем выберите значение из Labelстолбца в качестве имени серии, значение из xстолбца для значений Series X и значение из yстолбца для значений Series Y.

выбор серии

Повторите это для каждой строки. Каждая строка должна представлять собой собственную серию, которую вы добавляете, нажимая Add...кнопку.

Как только вы это сделаете, ваш график должен выглядеть так:

точечный график

Теперь нарисуйте график столбцов в отдельном графике, как обычно, выбрав данные, затем выбрав Insert> 2-D Column Chart.

Выберите график рассеяния и скопируйте его, нажав Ctrl+ C. Выберите столбчатую диаграмму и нажмите Ctrl+, Vчтобы вставить. Это преобразует столбчатую диаграмму в точечную диаграмму.

Щелкните правой кнопкой мыши по оси x для графика и выберите noneметки оси и основные метки.

Теперь, под вкладкой макета на ленте, выберите Leftпод Data Labels. Затем для каждой серии ярлыков щелкните правой кнопкой мыши маркер и выберите Format Data Series. Под Marker Options, выберите none. Затем нажмите на метку данных. Установите флажок, чтобы отобразить имя ряда данных, и снимите флажок, чтобы отобразить значение Y. Сделайте это для каждой серии с вашими высокими / средними / низкими метками.

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

график Excel

Теперь, чтобы преобразовать его обратно в граф столбцов для ваших первичных данных. Щелкните правой кнопкой мыши серию, которая изначально была вашей диаграммой столбца, и выберите Change Series Chart Type.

изменить тип диаграммы серии

Теперь выберите 2D Columnиз появившегося диалогового окна. Теперь ваш график должен выглядеть следующим образом. Все, что нам осталось сделать, это привести в порядок вещи.

частично полный график

Сначала удалите легенду, щелкнув ее и нажав Del. Затем удалите линии сетки, нажав на них и нажав Del. Затем щелкните правой кнопкой мыши по оси X и выберите Format Axis. В разделе Axis Options«Пересечение вертикальной оси» задайте значение «под номером категории» и установите для этого числа значение 1. Закройте диалоговое окно свойств. Теперь отрегулируйте значение оси X для меток в таблице, которую вы создали в начале, пока метки не будут рядом с осью. 0.5 у меня сработало. Вы можете корректировать значение первой серии, пока оно не будет выглядеть хорошо, а затем отрегулировать оставшиеся, перетаскивая значение этой ячейки вниз.

Наконец, нажмите на область графика и используйте квадраты изменения размера, чтобы размеры выглядели хорошо. Теперь вы можете добавить заголовок графика, заголовки осей и любую другую информацию. Вы также можете удалить метки данных из столбчатой ​​диаграммы, если хотите. Теперь ваша диаграмма должна выглядеть так, как на первом скриншоте, с отображением категорий на оси Y и вашей диаграммы столбца:

Excel, специальный график Y

nhinkle
источник
@nhinkle Спасибо! Есть ли способ получить линии сетки, соответствующие меткам low / medium / high? Также есть ли способ получить столбцы разных цветов?
Уэсли Тэнси
@ WeesleyTansey, я думаю, что есть способ. Прежде чем я отредактирую пост, чтобы включить эту информацию, не могли бы вы уточнить - хотите ли вы изменить цвет всех столбцов или вы хотите изменить каждый столбец по отдельности?
nhinkle
@nhinkle Я хотел бы изменить каждый столбец в отдельности.
Уэсли Тэнси
@WesleyTansey - это не способ форматирования столбцовых диаграмм, но если вы хотите, щелкните один раз в области диаграммы, а затем второй раз для отдельного столбца. Щелкните правой кнопкой мыши и выберите «Формант точки данных», после чего вы сможете изменить цвета. Я обновлю свой пост информацией о добавлении линий сетки через некоторое время.
nhinkle
-1 для не нарисованных от руки кругов.
Hello71