2015-09-29 4 views
1

У меня возникли проблемы с отображением правильного участка арены. Я должен получить прямую линию, но я постоянно получаю кривую. Данные у меня выглядит следующим образом:Как правильно построить график арены?

0.00 , 0.0658 
100.00 , 0.4692 
200.00 , 1.4577 
300.00 , 3.0489 
400.00 , 5.1213 
500.00 , 7.5221 
600.00 , 10.1170 

где левая колонка температура в градусах Кельвина и правый столбец скорость реакции.

Это код, который я создал:

from pylab import * 
from scipy import * 

experimentinput = loadtxt("RateT.txt", delimiter=",") 
experiment = transpose(experimentinput) 

#converting celcius to kelvin 
celcius = experiment[0] 
x_data = celcius + 273.15 
y_data = experiment [1] 

#inverting x-axis 
plt.gca().invert_xaxis() 

#creating labels 
xlabel("1/T (K)")      
ylabel("Reaction Rate") 

#plotting... 
plot(x_data, y_data) 

#making the y-axis logarythmic 
semilogy() 

grid() 
show() 

Есть ли что-то я делаю не так? Любая помощь приветствуется.

ответ

0

Вы забыли построить 1/температуру (K) в своем Arrhenius plot.

Вот полная вырезать и pastable версия вашего примера:

from pylab import * 
from scipy import * 
from StringIO import StringIO 

data = """ 
    0.00 , 0.0658 
100.00 , 0.4692 
200.00 , 1.4577 
300.00 , 3.0489 
400.00 , 5.1213 
500.00 , 7.5221 
600.00 , 10.1170""" 

celcius,y_data = loadtxt(StringIO(data), delimiter=",",unpack=True) 

#converting celcius to kelvin 
kelvin = celcius + 273.15 

#creating labels 
xlabel("1/T (K)")      
ylabel("Reaction Rate") 

#plotting... 
plot(1/kelvin, y_data) 

#making the y-axis logarythmic 
semilogy() 

grid() 
show() 

enter image description here

+0

Спасибо! Это сработало отлично! –

+0

Нет проблем. Удачи вам в вашей химии :) – DanHickstein

0

Как DanHickstein сказал, температурные данные должны быть перевернутыми предшествующий ..

если ваш x_data имеет тип np.ndarray, что-то вроде этого будет работать.

#plotting... 
plot(x_data**-1, y_data) 

иначе, попробуйте:

#plotting... 
plot([x**-1 for x in x_data], y_data) 
+0

Спасибо за ваш вклад! –

Смежные вопросы