2014-02-12 60 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')