Fruitsekta.ru

Мир ПК
26 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как изменить масштаб диаграммы в excel

Изменение масштаба оси глубины (рядов данных) диаграммы

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Объемной гистограмме, конической или пирамидальной диаграмме есть оси глубины (рядов данных) ось, также называемых оси z, можно изменить. Задать интервал между делений и подписей оси, изменить его положение вдоль оси и в обратном порядке, в котором отображаются весь ряд.

На объемной диаграмме щелкните ось глубины, которую нужно изменить, или выполните указанные ниже действия, чтобы выбрать ось в списке элементов диаграммы.

Будут отображены средства Работа с диаграммами, включающие вкладки Конструктор, Макет и Формат.

На вкладке Формат в группе Текущий фрагмент щелкните стрелку рядом с полем Элементы диаграммы, а затем выберите пункт Ось Z (рядов значений).

На вкладке Формат в группе Текущий фрагмент нажмите кнопку Формат выделенного фрагмента.

В диалоговом окне Формат оси щелкните элемент Параметры оси и выполните одно или несколько из указанных ниже действий.

Важно. Указанные параметры масштабирования доступны только в том случае, если выбрана ось глубины.

Для изменения интервала между делениями оси введите в поле Интервал между делениями нужное число.

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

Чтобы изменить интервал между подписями делений оси, в разделе Интервал между подписями выберите параметр Укажите единицу интервала, а затем в текстовом поле введите нужное число.

Совет. Введите 1, чтобы подписи выводились для каждого ряда данных, 2 — для каждого второго ряда данных, 3 — для каждого третьего ряда данных, и т. д.

Чтобы изменить порядок вывода рядов на противоположный, установите флажок Обратный порядок рядов.

Примечание. Это изменит порядок отображения рядов данных вдоль оси глубины.

Чтобы изменить положение делений и подписей оси, выберите нужные параметры в полях Основные, Промежуточные и Подписи оси.

После изменения масштаба оси может потребоваться изменить способ ее форматирования. Дополнительные сведения об этом см. в статье Изменение отображения осей диаграммы.

Масштабирование не изменяются зазора глубины или Ширина зазора между ряда данных. Чтобы изменить просвет глубины или ширина, щелкните ряд данных правой кнопкой мыши и выберите команду Формат ряда данных. Укажите необходимые параметры в разделе Параметры ряда.

Ручная настройка нумерации осей на диаграмме Excel

Я хочу настроить ось X моей диаграммы рассеяния в соответствии с моими точками диаграммы в MS-Excel 2010. Я видел в некоторых руководствах, что я могу изменить его, отредактировав «метки оси»в» Выбрать данные». Как вы можете видеть на картинке ниже, эта кнопка не активна для меня. На диаграмме я хочу изменить метки оси X на (0.8 1.0 1.3 1.5 1.7).

4 ответов

это нерегулярно, чтобы не показывать нормальные метки осей, потому что это может вызвать отсутствие понимания у того, кто читает диаграмму. Я знаю, я бы отвлекся, думая: «почему он решил сделать это?»Но люди задают самые разные вопросы.

Итак, вот как вы будете делать то, что хотите.

добавить столбец данных со всеми нулями. Это создаст ряд точек данных вдоль горизонтальной оси.

сделайте вашу диаграмму со всеми данными (ниже влево.)

отрегулируйте ось по желанию (внизу справа).

скрыть метки горизонтальной оси. Лучший способ — использовать пользовательский формат чисел » » (одиночное пространство, окруженное двойными кавычками), так что будет место для меток данных без необходимости вручную регулировать размер области построения. (верхний левый график ниже).

Читать еще:  Высота строки по тексту в excel

выберите ряд вдоль оси, и добавить подписи данных. Excel добавляет метки значений Y (все ноль) выше или слева от точки. (верхняя правая диаграмма ниже).

форматирование меток данных: выберите опцию отображения значений Y и отмените выбор других параметров; выберите позицию «ниже»; используйте числовой формат с одной десятичной цифрой. (нижний левый график ниже).

удалить легенду, и переформатирование рядов вдоль оси Х, поэтому она имитирует оси (средне-серый, маркеров с помощью кросс-средне-серый границы и заливки). (нижний правый график ниже.)

этот ответ касается Excel-2013, но я подозреваю, что Excel-2010 (если это действительно то, что вы используете) достаточно похож, что это не должно иметь значения. Чтобы изменить масштаб оси, щелкните правой кнопкой мыши на ней и выберите формат ось:

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

главные наборы блока интервал между основными линиями сетки, а мелкие единицы задает интервал между мелкой сетки. Надеюсь, это помогло:)

Если я правильно понимаю вашу проблему, похоже, что у вас есть данные с нерегулярным интервалом, и вы хотите построить его как данные XY, но линии сетки оси X соответствуют значениям X данных. Это не может быть сделано изначально в Excel, и на самом деле побеждает цель использования точечной диаграммы.

Графика

Если вы не заинтересованы в пропорциональном отображении данных на оси X, вы можете использовать линию диаграмма:

Это обрабатывает значения X как категории и просто складывает значения Y рядом друг с другом с одинаковым интервалом на диаграмме. Обратите внимание, что вы получаете фактические значения X отображается, но каждая точка находится в равном интервале, даже если значения X не. Если значение X последней точки равно 100, оно все равно будет нанесено в том же месте, что и 1.7.

Точечная Диаграмма

разброс, или XY, диаграмма пропорциональное построение значений X. Сетки расположены с фиксированными интервалами, что позволяет визуализировать пропорциональность данных. Вот почему линии сетки не проходят через все точки данных. Вы действительно можете заставить Excel построить «видимые» линии сетки, где вы хотите:

Это было сделано начиная с 0.78 и через интервал 0.24. При округлении значений оси X до одного десятичного знака отображаются следующие значения хотеть. Однако сетки по-прежнему находятся в пропорциональных местоположениях, и вы можете видеть, что линии сетки фактически не проходят через точки данных (за исключением 1.5, что оказалось точным значением X).

Других Решений

LCD линии сетки

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

это держит все пропорциональным плюс метки каждой точки. Он даже добавляет визуальные подсказки к пропорциональности значений X, потому что вы можете видеть количество промежуточных линий.

Ручная Сетка Линий

Как упоминалось ранее, равномерные линии сетки позволяют читателю визуализировать пропорциональный характер X местоположений данных. Если вам нужны линии сетки, проходящие через каждый point, вы можете вручную добавить их (нарисовать) для всех точек, которые не попадают на стандартную линию сетки. Если вам нужны только эти линии, установите ось X без линий сетки и вручную добавьте каждую из них. Имейте в виду, что читатели привыкли видеть данные XY, имеющие равномерные линии сетки, поэтому ваша диаграмма будет немного оптической иллюзией, и люди могут считать ее «вводящей в заблуждение».

Подписи Данных

Если цель-просто для отображения действительных х значения, чтобы их можно было прочитать непосредственно из диаграммы, обычным способом сделать это было бы использование стандартных линий сетки и добавление меток данных, где это необходимо.

jorra_jorra

Записки Жоры

Итак, сёдни вот столкнулся с такой задачей (в очередной раз): есть куча графиков (гистограммы и линейные), которые должны быть выполнены в одинаковых пропорциях (масштабах). Например, для последующего сравнения после печати на бумаге. Данные, их разброс, максимумы и т.п. могут быть совершенно различными, но в любом случае должна быть возможность «накладывать» их друг на друга — здесь-то масштаб и нужен.
Простое задание размеров диаграммы (например, при копировании в Ворд) задачу не решает. Например, даже если выставить размеры шрифтов — без автомасштаба, то всеравно, при изменении длин подписей (ср. «0» — «1500» или, например, «волк» — «рыжая лесная полёвка»), в легендах, например — автоматчески меняются размеры области построения. Ну, кто с этим сталкивался, тот и так узнал проблему, а кто нет — ну всеравно дальше читать есть смысл, любопытно.
Выход — ессно, скриптование.
График с точки зрения VB — это Chart, который обычно находится на листе (Sheet, Activesheet) и может быть получен через Activesheet.ChartObjects(n) (а не Charts(n) — частый затык с непривычки). ChartObject — это сама диаграмма, как цельный объект, здесь можно менять, например, расположение и положение на странице.
У ChartObject’а есть .Chart — это и есть сам график. Свойства у этого объекта несколько непривычные, например оси — это коллекция Axes(x,y) с 3 вариантами x — категории, значения и серии, и 2 — у — первичная/вторичная. Заголовок — это объект ChartTitle, у которого нету, например, ширины и высоты (да, вот так вот! — у кого найдётся знание, более обширное, чем моё — пишите), зато есть свойства Text и Caption (первое — сам заголовок, второе — ХЗ, надо экспериментировать). В Chart’е есть также доступ к легенде, но главное — это 2 области, область диаграммы (ChartArea) и область построения (PlotArea). С ChartArea работать есть смысл только в плане цветов и прочих заливок — размеры вроде как недоступны для изменения. Нас же, следуя теме поста, интересует другой объект — PlotArea, в просторечьи — область построения. Именно тут строится график со всеми осями, и именно этот прямоугольник и хотелось бы видеть с заданными размерами (желательно — в санти- или миллиметрах).
1) Задаём размеры (стандартные PlotArea.Width / .Height) — в виде. Чего? Прямой возможности указать размеры (Офис XP/2003, в 2007-2010 не в курсе) — нету, в отличие от Ворда. Яндексование (не люблю Гугель) показало, что размеры ячеек (а опыт показал — что и элементов графиков) задаётся в точках (points, 1/72 дюйма, плюс поправка на экранное разрешение). Было начал писать утилиту для перевода см в pt, да тот же Яндекс посказал о существовании Application.CentimetersToPoints!
2) Итак, . chart.PlotArea.W >imetersToPoints(5.3), высота тоже задана, и.

Читать еще:  Как применить фильтр в excel

без номера т.к. отступление) Размеры объектов в Ворде и прочих Микрософтовых офисах удобно определять с помощью рисования объекта Прямоугольник, без заливки и с границей-пунктиром контрастного цвета. После этого ему задаём нужные размеры (отключая «Сохранять пропорции»!) и используем как экранный шаблон. Тягаем мышкой и стрелками; CTRL (вроде)+стрелки — тягать более точно. Костыль, зато удобно, оперативно, сравниваются конкретные размеры объектов, как будут на печати. В отличие от линии, у прямоугольника стороны будут всегда перепендикулярны сторонам листа (линию легко исказить наклоном).

. и — используя метод рисования прямоугольника, либо после печати и сравнения с эталонными графиками, обнаруживаем, что наша область построения диаграммы всётаки отличается, и довольно заметно, от ожидаемого результата. Причина (как нетрудно рано или поздно догадаться) — в том, что высота подписей осей категорий, равно как и ширина подписей оси значений — входят (с чего-то бы ради) в соответствующие размеры области построения. Самый смак на этом этапе — что данные значения, размеры подписей — _невозможно_ узнать явно. Точнее, ширина и высота-то у осей есть. только они относятся к _линиям_ осей, а не к подписям под ними, и поэтому высота подписей оси X, если ея попытаться брать как .Chart.Axes(xlCategory).Height == 0. Опять же, у кого знаний больше — пишите, буду рад узнать истину без костылей. Итак, размеры области построения будут соответствовать заданным, только если не будет подписей осей X и Y. Но это слишком скучно.
3) Но, в отличие от возможностей интерпретатора командной строки Винды 😉 , свойств у графиков всё-таки побольше. Что таки радует. И выход оказался слндующий: у объекта PlotArea есть ещё свойства — Ins >ints(moja_novaja_Shirina_cm)+dx и т.д. Практика показала, что всё работает отлично! Погрешности — едва различимы визиуально.
4) То же самое, только с Top и Lеft, высчитываем, если надо, чтобы график встал в тот же угол, относительно диаграммы или даже всей страницы, как надо.
5) Практика выявила глюк (точнее, видимо, неисследованное поведение скрипта) — если макрос с вышеуказанной настройкой размеров выполнить несколько раз подряд на графике для одних и тех же данных, то возникают 2 проблемы: а) Ширина (и вроде только она) области построения скачет туда и обратно (за каждое выполнение) на полсантиметра. Это неудобно. Костыль: выполнять вычисления dx и dy, а затем присваивания .Width и .Height дважды в одной процедуре (в цикле For 1 to 2). б) Легенда (при расположении сбоку справа) за каждое выполнение сползает немного вниз, пока не упрётся в нижнюю границу области диаграммы. Размеры при этом не меняет, так что пофиг.
6) Также имейте в виду, что размеры и пропорции самой диаграммы при изменении размеров области построения — не меняются. а) Если размер самой диаграммы меньше по какой-нить стороне меньше (с учётом ЛВУ), чем заданный размер области построения (с учётом подписей!), то этот самый заданный размер для области построения не будет достигнут, т.е. диаграмма больше не станет. б) Область построения может быть перекрыта легендой или заголовками. в) Если менять размеры самой диаграммы, то размеры области построения изменятся автоматически. Это, например, к вопросу о положении легенды и заголовка относительно графика. Приходится делать это на глаз, каждый раз скриптом заново задавая размеры области построения.

Читать еще:  Excel разбить текст по столбцам

Банальщина, но мне сегодня стоила четверти рабочего дня, пока все нюансы выяснил. Поэтому надеюсь, что кому-нибудь пригодится (о чём оный не преминет написать в каменты).

Если кому интересно, могу продолжить тему изготовления серийных графиков из разнородных данных на основе множественных условий с промежуточными вычислениями (и ещё и с осью категорий — временно́й, которую сводные таблицы в упор не понимают).

UPD.
Исследования (MS Excel попрежнему, версии 2003) выявили странное поведение результатов вышеописанного метода. В зависимости от наличия подписей осей, первоначальных размеров графика и даже масштаба отображения листа (!) — результаты выполнения алгоритма дают немного отличающиеся размеры области построения, по обоим размерам. Немного — от 0.5 и до >2 мм, что уже заметно при работе. Причём, что самое странное, при последовательном неднократном выполнении алгоритма (я вынес его на кнопку на листе) — размеры скачут циклически! Убейте меня, но не пойму, с чем это связано. Пробовал отключать Application.Interactive — без разницы. Пишите свои мысли.

Ещё UPD.
Ведёт себя график вобще совершенно непредсказуемо при использовании программного ресайза. Что-то там он как-то автомасштабирует, но что и как — ХЗ и ещё раз ХЗ. На одних данных и размерах всё нормально, дёрнется и вернётся в заданный размер. На других — постепенно расширяется в стороны, если ресайз сделать нессколько раз подряд (вплоть до диаграммы целиком).

Ссылка на основную публикацию
Adblock
detector