Отображение волнового числа и длины волны на одном графике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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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