我是Python的新手,我只是在iPython Notebook中绘制了一个非常简单的图形。
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()
这就是我写的,期望一个简单的对角线图,但是当我运行它时,什么都没有打印。
如果我删除
plt.show()
我得到这个作为输出:
[<matplotlib.lines.Line2D at 0x109fcdb50>]
如何让情节显示?
答案 0 :(得分:-1)
我也是MatPlotLib的新手,但这个样本给我一个简单的sin波图
关键是对
的调用 plt.draw()
完整的代码如下。
from math import sin
from matplotlib import pyplot as plt
def plot_update(x_data, y_data, lcl_my_title, lcl_x_lbl, lcl_y_lbl, legend):
plt.grid(color='b', linestyle='--', linewidth=1)
plt.ylabel(lcl_y_lbl)
plt.xlabel(lcl_x_lbl)
plt.title(lcl_my_title)
plt.plot(x_data, y_data, label=legend)
plt.legend(loc=3, prop={'size': 6})
plt.draw()
plt.show()
return
t = range(0, 360, 1)
s = []
for x in t:
s.append(sin(x))
print len(t)
print len(s)
plot_update(t, s, 'new graph', 'voltage', 'current', 'blah')