2014-02-12 32 views
0

所以我可能失去了一些东西真的明显但是......控制xticks在matplotlib格式

我使用下面的代码:

import matplotlib.pyplot as plt 
import numpy as np 

def f(t): 
    A = 2409.505 
    rho = 0.3260 
    C = 0.00 
    if C == 0.0: 
     return (A*np.exp(-t/rho)) 
    else: 
     return (A*np.exp(-t/rho)) - (C/r**6) 

t1 = np.arange(0, 15, 0.01) 
plt.ylim(-0.005, 100) 
plt.plot(f(t1), 'b') 
plt.tick_params(top = 'off', right = 'off') 
plt.grid(linestyle = '--', linewidth = 0.05) 
plt.show() 

产生以下情节: enter image description here

但是,xticks的标签应为1 - 16?!我假设它已经从数组t1中选择了这些,但我正在努力正确地格式化它们。谁能帮忙?

干杯!

回答

3
plt.plot(t1, f(t1), 'b') 

如果你只通过一维数组\列表中的情节。它假定x轴为1, 2, 3, ..以达到阵列的长度\列表

0

你需要传递数组T1作为绘图功能的变量x:

plt.plot(t1, f(t1), 'b')