控制matplotlib中xticks的值

时间:2014-02-12 18:13:40

标签: python 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.任何人都可以帮忙吗?

干杯!

2 个答案:

答案 0 :(得分:3)

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

如果您只传递一维数组\列表进行绘图。它假设x轴为1, 2, 3, ..到数组\ list

的长度

答案 1 :(得分:0)

您需要在绘图函数中将数组t1作为x变量传递:

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