我对Python比较陌生。 我正在尝试绘制介于0到100之间的指数项值。 该代码未指示任何错误,但该图没有图例(行)。 请帮助我。 谢谢。
import math
import matplotlib.pyplot as plt
for i in range (0,101):
m = math.exp(i)
print("For i = ",i)
print("(e^i) = ",m)
plt.plot(i,m,'b--',linewidth=3)
plt.ylabel('e^i')
plt.xlabel('i')
plt.show()
答案 0 :(得分:0)
您可以通过以下方式更改代码:
import math
import matplotlib.pyplot as plt
l = list(range (0,101))
m_l = []
for i in l:
m = math.exp(i)
print("For i = ",i)
print("(e^i) = ",m)
m_l.append(m)
plt.plot(l,m_l,'b--',linewidth=3)
plt.ylabel('e^i')
plt.xlabel('i')
plt.legend(['m_l'])
plt.show()
使用您的代码,您仅绘制了i
和m
的最后一个值