2015-06-09 73 views
3

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

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

这是我写的,期待一个简单的对角线图,但是当我运行它时,根本没有任何打印。

如果我删除

plt.show() 

我得到这个作为输出:

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

如何获得剧情说明了什么?

+2

好吧,我发现我需要 %matplotlib直列 添加到顶部。 – user4794127

回答

-1

我也是新MatPlotLib但这样本让我一个简单的正弦波曲线

的关键是调用

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') 
+1

这不回答这个问题; OP询问在ipython笔记本上绘图,这不能解决问题 – tom

+0

@tom是的,你确实是对的。我没有很好地阅读OP的文章。抱歉。 – JamesD

相关问题