在iPython Notebook中使用matplotlib.pyplot

时间:2015-06-09 16:24:38

标签: python matplotlib ipython-notebook

我是Python的新手,我只是在iPython Notebook中绘制了一个非常简单的图形。

    import matplotlib.pyplot as plt
    plt.plot([1,2,3,4])
    plt.show()

这就是我写的,期望一个简单的对角线图,但是当我运行它时,什么都没有打印。

如果我删除

    plt.show()

我得到这个作为输出:

    [<matplotlib.lines.Line2D at 0x109fcdb50>]

如何让情节显示?

1 个答案:

答案 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')