python情节不正确

时间:2013-04-11 00:16:54

标签: python matplotlib plot

我有这个代码,预期的输出是(见第一张图片),但实际输出是(见第2张图片)。 出了什么问题?

import numpy as np
import matplotlib.pyplot as plt

t = np.arange(-.75, 2.25, .001)

p = 1 / (np.cos(t) + np.sin(t))

plt.plot(p)

plt.axis((-1, 2.5, 0, 4))
plt.show()

Correct output

Wrong output

1 个答案:

答案 0 :(得分:4)

这应该解决它:

plt.plot(t, p)

您正在做的是基本上针对p绘制range(len(p))