Отображение волнового числа и длины волны на одном графикеPython

Программы на Python
Anonymous
Отображение волнового числа и длины волны на одном графике

Сообщение Anonymous »

В настоящее время я работаю с инструментом, который предоставляет данные в формате Wavenumber, но большая часть моего сообщества работает с длиной волны. По этой причине я хотел бы создать графики, отображающие волновое число в см^-1 вдоль нижней оси X и длину волны в мкм вдоль верхней части. Однако расстояние между двумя единицами измерения не совсем совпадает для отображения одного спектра. Как создать другой интервал для длины волны?

Изображение


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

wn = wn_tot[425:3175] #range of 250 to 3000 cm-1
wl = 10000/wn #wavelength in microns

fig = plt.figure(1)
ax1 = plt.subplot(1,1,1)
ax2 = ax1.twiny()

ax1.plot(wn, spc[45], 'c', label='Wavenumber')
ax2.plot(wl, spc[45], 'm', label='Wavelength')

ax1.set_xlabel('Wavenumber (cm$^{-1}$)')
ax2.set_xlabel('Wavelength ($\mu$m)')
ax1.set_ylabel('Relative Intensity')
ax2.invert_xaxis()
fig.legend(loc=2, bbox_to_anchor=(0,1), bbox_transform=ax1.transAxes)


Подробнее здесь: https://stackoverflow.com/questions/564 ... n-one-plot

Вернуться в «Python»