2 svar
81 visningar
sageri0531 1 – Fd. Medlem
Postad: 28 okt 2021 15:56

vad betyder plt.plot(d_lista,E_lista,'red') , jag håller på att förklara min kod nedanför

 

from ase import Atoms #importerar atomer

from ase.calculators.emt import EMT #importerar calculator

import matplotlib.pyplot as plt #importerar en graf

import numpy as np #importerar linspace

calc = EMT() #skapar calculator

d_lista = np.linspace(0.5,2.0,100) #gör så att grafen blir len

E_lista = [] #

for d in d_lista:#loop över avstånd 

co = Atoms('CO', positions=[(0, 0, 0), (d, 0, 0)]) #positionen

co.set_calculator(calc) #fäst räknar objekt

E = co.get_potential_energy() #beräkna energin för “CO”

E_lista.append(E) ##lägger till värdet längst bak i listan, i en lista som redan existerar

 

G_lista = []

for d in d_lista:#loop över avstånd

H2 = Atoms('H2', positions=[(0, 0, 0), (d, 0, 0)])#position

H2.set_calculator(calc) #fäst räknar objekt

G = H2.get_potential_energy() #beräkna energin för “H2”

G_lista.append(G) #lägger till värdet längst bak i listan, i en lista som redan existerar

plt.figure() #figur för att kunna skapa grafer

plt.plot(d_lista,E_lista,'red') #plottar något

plt.plot(d_lista,G_lista,'blue')

plt.show()

Svara
Close