Линейная ось 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, но сделайте следующее:
- Выберите данные
- Выберите опцию Вставить сверху
- Выберите СКАТЕР
- Выберите 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, которые у нас есть, поэтому улучшения в построении графиков нет.
Так что я застрял, чтобы продолжить.
Несмотря на это, я рассказал о методе, если кто-то может дать руководство.
Благодарю.