Получите Excel для установки отметок на 0 вместо концов оси (с фиксированным максимумом или минимумом)

3

Другими словами, я хочу, чтобы Excel закрепил отметки в 0 .

Я пытаюсь получить ось, которая идет от -35 до 35 , но с тиками на кратные 10:

  • 30, 20, 10, 0 , -10, -20, -30

Я установил «фиксированную» (настраиваемую) основную единицу на 10, и с моими данными максимальные и минимальные значения будут -40 и 40 автоматически, поэтому я также установил «фиксированные» значения для концов оси (-35 для минимума и 35 на максимум).

... но тогда отметки в:

  • 35, 25, 15, 5, -5, -15, -25, 35

Как я могу заставить отметки помечаться на 0? (Это должно быть по умолчанию!)


Изменить: эта картина в значительной степени объясняет проблему.

введите описание изображения здесь

... и вот некоторые данные, которые вы можете скопировать и вставить в Excel в график, если вы можете решить эту проблему. ;)

х
0
0

0

у
30
-20

-30

AM
источник
Я принимаю ответ Джона Пельтье, потому что он определенно помог мне (помнить, что иногда, чтобы делать что-то на графиках в Excel, вы должны делать это с нуля ... например, в этом случае совершенно поддельные оси и метки), и потому что я бы предпочел дать свое согласие кому-то еще. :) Пожалуйста, смотрите мой ответ для полного решения, хотя!
AM

Ответы:

4

Достаточно легко подделать метки и линии сетки, используя скрытые серии XY с метками данных и панелями ошибок.

Во-первых, отформатируйте обе оси для жесткого кодирования мин до -35, макс до +35 и интервал между тиками 5.

Поместите {-30, -20, -10,0,10,20,30} в столбец и все нули в следующем столбце. Добавьте две серии на график. Первый должен использовать значения для X и нули для Y, второй должен использовать нули для X и значения для Y. Это добавляет точки вдоль двух осей, где вы хотите метки.

Отформатируйте добавленную серию, чтобы в ней не было ни строк, ни маркеров. Добавьте метки данных под серией на горизонтальной оси, используя метки категорий (значения X). Добавьте метки данных слева от ряда на вертикальной оси, используя значения Y.

Для линий сетки добавьте столбцы ошибок плюс и минус по горизонтали длиной 35 к серии на вертикальной оси. Добавьте плюсы и минусы вертикальных погрешностей длины 35 к серии на горизонтальной оси. Отформатируйте панели ошибок светло-серым, без заглушек.

См. Мое пошаговое руководство в разделе Пользовательские метки и сетки осей на диаграмме Excel.

Джон Пельтье
источник
Спасибо за ответ и за все вещи на вашем сайте, на которые я ссылался в прошлом! Кажется, что все работает с вашим методом (хотя это очень плохо, Excel требует использования пользовательских элементов графика!), За исключением того, что я не могу понять, как управлять горизонтальными панелями ошибок (я потратил достаточно времени, пытаясь понять, что я в итоге спросил отдельный вопрос здесь: superuser.com/questions/624922/… ). Кроме того, вы говорите, что в этом случае необходимо ставить отметки каждые 5, или я могу получать их каждые 10?
AM
Похоже, что единственный способ сместить ненужные отметки - это отключить их (Форматировать ось> Цвет линии> Без линии) и изменить шрифт для чисел, чтобы они соответствовали фону (по умолчанию белый). ... и затем, чтобы получить их там, где вы хотите, вам нужно будет создать еще 2 серии, подобные тем, которые вы описываете, только на этот раз полосы ошибок будут намного короче (и односторонними, если вы хотите) и оставите их черными.
AM
... но это приводит к тому, что оси исчезают совсем, так что вам придется создавать и искусственные оси! Кроме того, вам нужно выбрать основную единицу, которая не приведет к тому, что какие-либо метки галочек перезаписывают ваши метки искусственных линий сетки (проблема даже с текстом метки белой оси). В этом случае основной блок 10 работает без перекрытия.
AM
Если это поможет, я написал пошаговое руководство на основе этого вопроса по адресу peltiertech.com/WordPress/… .
Джон Пельтье
1

Предполагая, что вы говорите о графике, вот один из способов сделать это:

  • Добавьте второй набор данных с шагом 10 (-40, -30 и т. Д.)

  • Установите его ось на вторичную ось.

  • Установите для меток данных его оси значение Low (это переместит его рядом с основной осью

  • Установите метки данных для основной оси на Высокий (это переместит его на правую боковую ось.

  • Установите для формата номера первичной оси пользовательский формат ";;;" (это заставит их не показывать

  • Отключить отметки первичной оси

  • Установите цвет линии вторичного ряда данных на Нет линии

  • Выберите легенду для второго ряда данных и удалите ее

введите описание изображения здесь

пыхтеть
источник
Ваш график соответствует вашим данным здесь? (Числа по оси Y на вашем графике не совпадают ни с одной из этих серий.) Как вы думаете, вы могли бы использовать для ясности те же значения, которые я дал в своем примере?
AM
Ваш третий шаг не будет работать для меня («Установите для меток данных оси значение Низкое (это переместит его рядом с основной осью»), хотя я думаю, что это будет работать, если вы предположите, что оси имеют минимумы 0 (вы так сказать , «линейный график) Моя вторичная ось будет идти в крайнее правое или крайнее левое положение , но не там , где главная ось..
AM
Возможный альтернативный 3-й шаг: «Макет»> «Оси»> «Вторичная вертикальная ось»> «Дополнительные параметры вторичной вертикальной оси»> «Параметры оси» (вкладка по умолчанию)> выберите «Значение оси:» в разделе «Горизонтальные пересечения оси:», затем введите в «0».
AM
Вне весь день. Извините за несоответствие данных; был в спешке за дверью. Ваша фотография была очень полезна для меня, чтобы лучше понять проблему, на которую я еще раз посмотрю.
chuff
Я выполнил все ваши шаги (кроме замены в моем шаге № 3), и кажется, что этот процесс будет полезен для чего-то в будущем (так что спасибо), но, к сожалению, он не решает проблему. Галочки и линии сетки не так просто приручить на вторичных осях, как на первичных. (Они имеют те же раздражающие свойства , имеющие засечки и сетки застряли на концах.)
AM