如何在python中显示matplotlib图

man*_*ing 42 python matplotlib

我确信matplotlib for python的配置是正确的,因为我用它来绘制一些数字.

但今天它因某种原因停止工作.我用非常简单的代码测试了它,例如:

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

没有错误,但没有出现数字.

我在Ubuntu中使用python 2.6,Eclipse

joa*_*uin 66

在matplotlib中,您有两个主要选项:

  1. 创建您的图并在最后绘制它们:

    import matplotlib.pyplot as plt
    
    plt.plot(x, y)
    plt.plot(z, t)
    plt.show()
    
    Run Code Online (Sandbox Code Playgroud)
  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')
    
    Run Code Online (Sandbox Code Playgroud)

  • 对于 python 3.x 用户,请使用“input”代替“raw_input”:/sf/answers/2461797411/。 (2认同)

Geo*_*rge 24

你必须plt.show()在最后使用才能看到情节


Was*_*amo 6

如果其他人在这里使用Jupyter笔记本电脑,你只需要

%matplotlib inline
Run Code Online (Sandbox Code Playgroud)

"%matplotlib inline"的用途


Lav*_*ham 5

将图另存为png

plt.savefig("temp.png")
Run Code Online (Sandbox Code Playgroud)