如何显示matplotlib图?

71 投票
6 回答
173454 浏览
提问于 2025-04-17 08:42

我确定我在Python中配置的matplotlib是正确的,因为我之前用它画过一些图。

但是今天它不知道为什么突然就不工作了。我用了一些非常简单的代码来测试:

import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 5, 0.1)
y = np.sin(x)
plt.plot(x, y)

没有报错,但就是没有图形显示出来。

我在Ubuntu上使用的是Python 2.6和Eclipse。

6 个回答

15

如果有其他人也在使用Jupyter Notebook,您只需要这样做:

%matplotlib inline

关于"%matplotlib inline"的目的

37

你必须在最后使用 plt.show(),这样才能看到图表。

96

在matplotlib这个工具里,你有两种主要的选择:

  1. 先创建你的图表,最后再把它们画出来:

    import matplotlib.pyplot as plt
    
    plt.plot(x, y)
    plt.plot(z, t)
    plt.show()
    
  2. 一创建图表就立刻把它画出来:

    import matplotlib.pyplot as plt
    from matplotlib import interactive
    interactive(True)
    
    plt.plot(x, y)
    raw_input('press return to continue')
    
    plt.plot(z, t)
    raw_input('press return to end')
    

撰写回答