Линейная ось X с нелинейными точками данных в Excel

Я пытаюсь нарисовать диаграмму в Excel, используя следующие данные:

------------
| x |   y  |
------------
| 1 | 1.5  |
------------
| 2 | 3.0  |
------------
| 4 | 5.9  |
------------
| 8 | 11.0 |
------------

В настоящее время, если я использую линейную диаграмму, то точки данных на оси x будут равномерно распределены, и линии не будут правильно отображать тенденцию y, где улучшение вначале линейно, а затем замедляется:

Если я использую точечную диаграмму, то я могу добиться правильного интервала и правильных линий, показывающих тренд y, но точки данных на оси x будут включать не только действительные точки данных, но, скорее, весь диапазон от 1 до 8, что это не то что я хочу

Я хочу, чтобы график выглядел так, чтобы ось х включала только точки данных под столбцом "х" таблицы, как линейный график, но располагала точки линейно, так чтобы расстояние между 2 и 4 будет двойным 1 и 2 и так далее, как в точечной диаграмме. Примерно так (создано путем редактирования точечной диаграммы в Photoshop):

Есть ли способ добиться этого в Excel?

PS Несмотря на то, что я новичок в VBA, решение VBA также приемлемо.

2 ответа

Я объяснил ограничения в моем ответе.

Теперь я понял, что вы хотите, чтобы на оси X отображался только масштаб.

В этом случае, не выбирайте опцию Line, но сделайте следующее:

  1. Выберите данные
  2. Выберите опцию Вставить сверху
  3. Выберите СКАТЕР
  4. Выберите 2-й вариант: "С гладкой линией и маркерами"

Благодарю.

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

Y = a + bX + c(X) ^ 2 + d * (X) ^ 3

Итак, есть четыре неизвестных и четыре уравнения.

Применение метода MATRIX: Y = AX, решение X = Inverse (A) * Y

Наша Y-матрица имеет порядок 4x1 = { 1,5; 3; 5,9; 11 }

Наша матрица коэффициентов А имеет порядок 4x4, приведенный ниже:

Матрица А = {1,1,1,1; 1,2,4,8; 1,4,16,64; 1,8,64,512}

X - неизвестная матрица порядка 4x1 = { a; б; с; д; }

Нашей целью является подгонка линии, а затем нанесение этих точек на X, что улучшает подгонку

ИСПОЛЬЗУЯ MMULT и MINVERSE Formula, мы получаем значения a,b,c и d.

X = MINVERSE (A) * Y

Я применил формулу. Получил константы:

а = -0,01905; b = 1,525; с = -0,00417; д = -0,00179.

Но оценки Y Использование этого уравнения дает точные значения Y, которые у нас есть, поэтому улучшения в построении графиков нет.

Так что я застрял, чтобы продолжить.

Несмотря на это, я рассказал о методе, если кто-то может дать руководство.

Благодарю.

Другие вопросы по тегам