【问题标题】:Using matplotlib.pyplot in iPython Notebook在 iPython Notebook 中使用 matplotlib.pyplot
【发布时间】:2015-08-24 14:32:34
【问题描述】:

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

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

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

如果我删除

    plt.show()

我得到这个作为输出:

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

如何让情节显示?

【问题讨论】:

  • 好的,我发现我需要将 %matplotlib inline 添加到顶部。

标签: python matplotlib ipython-notebook


【解决方案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')

【讨论】:

  • 这不能回答问题; OP 询问是否要在 ipython notebook 中进行绘图,这无法解决
  • @tom 是的,你是对的。我没有很好地阅读OP帖子。对不起。
猜你喜欢
  • 1970-01-01
  • 2018-10-25
  • 2016-05-19
  • 1970-01-01
  • 2014-02-17
  • 2016-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多