Масштабування лінійного графіка Excel


2

Розглянемо дані наступним чином

alg1        alg2       alg3

57,55       56,25      59,9

92,1        93,5       92,2

104,7       103,7      103,85

108,9       109,65     108,75

Я хотів би зробити в Excel лінійний графік, щоб показати відмінності між трьома алгоритмами. Однак різниці невеликі (наприклад, 57,55 та 56,25) порівняно із загальними значеннями. В результаті лінії зливаються, і не можна побачити невеликі відмінності. Чи є в Excel спосіб (або, можливо, інша програма) зробити лінійний графік, де я можу збільшити масштаб на такий невеликий діапазон, як 55-60 або 90-95, і якось пропустити / зменшити діапазон 60-90?


1
Ви проти створення двох різних графіків? Якщо так, ви можете мати вторинну вісь y в тому самому графіку, хоча вам може знадобитися зробити два набори даних.
Докторо Рейхард

@cerebrou: Чи можете ви розмістити зображення про те, як налаштовано графік?
Джеймс П

@DoktoroReichard На мій погляд, це здається найкращою ідеєю, але, на жаль, ОП має три серії даних.
Voitcus

Що стосується особистого коментаря, якщо ваша точність до сотої секунди, і у вас є відмінності секунд, не було б такої великої різниці, щоб зробити це помітним. Хоча, це повністю залежить від реальної проблеми, яку вирішують алгоритми.
Докторо Рейхард

Відповіді:


2

Ну, припустимо, що ви не проти чогось такого:

Кінцевий результат

Виберіть дані та зробіть "Лінійний графік" (прошу вибачення за термінологічні помилки, але це португальська версія Excel 2003, і ​​дивно, що багато речей не співпадають із англійською мовою). Зробіть його лінійно орієнтованим. У вас повинно бути щось подібне.

Вибір форматування серії даних

Клацніть правою кнопкою миші на серію, яку ви хочете відформатувати (це може бути або серія з нижчими значеннями, або найвищі, на цьому я вибрав три найвищі) і натисніть на щось у рядках Format Data Series.

Вкладка "Вісь"

Там перейдіть на вкладку «Вісь» та виберіть «Вторинна вісь», а потім натисніть «ОК». Вторинна вісь буде тією, що праворуч, і ви можете налаштувати її на бажання вашого серця.

Можливо, заплутано знати, які серії даних належать до кожної осі, тому дві пропозиції - попередити читачів про це або зробити серію та відповідну вісь різного кольору.


1

У своєму прикладі я поклав дві діаграми, кожна з яких мала один ряд даних.

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

Для того, щоб вони мали однаковий розмір, я скопіював один з іншого. Вони поділяють однакові значення X (стовпець A), а нижній використовує Bзначення для Y, а верхній - C.

Оскільки вони повинні мати однакову шкалу на осі Y, я вручну встановив, що вони мають діапазон 30 (30-60 та 100-130). Але ви можете зробити висоту нижньої діаграми, наприклад. У 2 рази менше, а потім встановіть діапазон у 15 (наприклад, від 40 до 55).

Я видалив вісь X із верхньої діаграми.

Для демонстраційних цілей я залишив межі кожної діаграми, але ви можете легко їх видалити, встановивши не межі у властивостях діаграми. Я також забув змінити імена даних, тому вони обидва мають ярлик "Serie1".

Якщо ви хочете, щоб діаграми мали загальну легенду діаграми, ви можете видалити поле з верхньої діаграми і додати невидимі серії (тобто поза діапазоном сюжетів) з тим самим кольором на нижньому графіку.


-2

Хтось, будь ласка, виправте мене, якщо не так, але я думаю, що для Excel вам доведеться розділити кожну точку на дві комірки, для x та y.

Створіть два стовпці праворуч від кожної точки alg. Перший потягне координату x за формулою (припустимо, що тут знаходиться точка А):

=RIGHT(A1,LEN(A1)-FIND(",",A1))

Другий стовпець буде тягнути координату y за допомогою:

=LEFT(A1,LEN(A1)-FIND(",",A1))

Результат був би таким:

alg1        
57,55 57 55

Після цього ви зможете розпочати створення діаграм із цими двома колонками для кожного алгоритму.

Щоб збільшити масштаб, ви також можете змінити масштаб осі в коді. Наприклад:

ActiveChart.Axes(xlValue).MinimumScale = 60
ActiveChart.Axes(xlValue).MaximumScale = 80

Тільки якщо ви хотіли зробити сюжет дисперсії. Крім того, це не відповідає на проблему - як уникнути відображення занадто далеких значень на графіку.
Докторо Рейхард

Я вважаю, він уже склав діаграму. Він просто хоче знати, як збільшити масштаб в меншій частині діаграми.
Excellll

1
Аароне, я думаю, що в "55,57" кома - це десяткова крапка.
Voitcus

@Voitcus, хороший момент. У такому випадку, можливо, просто створить макрос (з кодом для зміни шкали осей, як вище)?
Аарон Томас

1
Я теж думав так, але Excel цього не дозволяє, AFAIK. Крім того, і поки ОП не скаже правильне використання даних, функціонал, який він бажає, можна легко зробити за допомогою matplotlib або Gnuplot (маючи на увазі "легко" я маю на увазі тих, хто вміє користуватися неінтуїтивними інструментами)
Doktoro Reichard
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.