Anzeige von Wellenzahl und Wellenlänge in einem DiagrammPython

Python-Programme
Anonymous
 Anzeige von Wellenzahl und Wellenlänge in einem Diagramm

Post by Anonymous »

Ich arbeite derzeit mit einem Instrument, das Daten in Wellenzahlen liefert, aber der Großteil meiner Community arbeitet in Wellenlängen. Aus diesem Grund möchte ich Diagramme erstellen, die die Wellenzahl in cm^-1 entlang der unteren X-Achse und die Wellenlänge in µm entlang der Oberseite anzeigen. Allerdings stimmt der Abstand zwischen den beiden Maßeinheiten nicht ganz überein, um ein einzelnes Spektrum anzuzeigen. Wie erstelle ich einen anderen Abstand für die Wellenlänge?

Image


Hier ist ein Beispiel dafür, wie ein Teil eines Spektrums aussieht, wenn er als Funktion der Wellenzahl aufgetragen wird, im Vergleich dazu, wie er als Funktion der Wellenlänge aufgetragen wird. Nachfolgend finden Sie den Code, den ich derzeit umsetze.

Code: Select all

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)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post