我正在尝试在单个图中绘制平方根。但是,这并没有被绘制

时间:2019-02-02 11:45:45

标签: python pythonplotter

我正在尝试在单个图中绘制平方根。但是,这并没有绘制出来。有人可以帮我吗?

import numpy as np
import matplotlib.pyplot as plt

plt.figure()
for i in np.arange(1,5):
    zm=i**2        
    plt.plot(i,zm,'r')    
    print(i,zm)
plt.show()

1 个答案:

答案 0 :(得分:0)

您的代码存在一些问题:

  • zm应该是一个数组,但它是一个整数,每个循环都会随着i**2的返回而被覆盖,
  • plot()指令应该在循环之外,
  • 您实际上并不需要for循环,可以使用**运算符对数组进行平方。

我想这就是您要寻找的东西

import numpy as np
import matplotlib.pyplot as plt

xx = np.arange(1, 5)
zm = xx**2
plt.figure()
plt.plot(xx,zm,'r')
plt.show()

enter image description here

顺便说一句,我相信您的意思是square,而不是square root

希望对您有帮助。