Я хочу написать программу для преобразования зависимых от температуры данных в график Аррениуса. График Аррениуса показывает логарифм свойства, подвергшегося термическому воздействию, в зависимости от обратной температуры, примерно 1 / T. Сейчас 1 / T то, к чему большинство людей не привыкли. Вот почему большая часть графика также содержит перевод температуры на вторую ось. Обычно в верхней части графика. Вывод должен выглядеть так:
![enter image description here](https://i.stack.imgur.com/mirLq.png)
Источник изображения
Вторая ось предназначена только для лучшей читаемости и соответствует основной оси с соотношением:
primary=1/secondary
secondary=1/primary
То, что я не могу сделать в Excel-VBA (Excel 2010), это обратная вторая ось X. Нет предопределенного масштабирования оси, подобного этому. Для свойства ScaleType
оси существует xlScaleLinear
и xlScaleLogarithmic
. Есть ли способ сделать это?
Вторичная проблема заключается в следующем:
Dim CH As Chart
Set CH = Tabelle2.ChartObjects(1).Chart
CH.ChartType = xlXYScatterLinesNoMarkers
With CH
.HasAxis(xlCategory, xlSecondary) = True
End With
Кажется, не работает. Это означает, что на xyScatterplot, похоже, не включен вторичный Xaxis.
Я мог бы попытаться добавить ярлыки и отметки самостоятельно, используя формы, но это кажется немного болезненным, я не могу быть единственным, кто столкнулся с этой проблемой.