如何显示 matplotlib 图?

Posted

技术标签:

【中文标题】如何显示 matplotlib 图?【英文标题】:How to show matplotlib plots? 【发布时间】:2012-01-24 09:27:04 【问题描述】:

我确信matplotlib 的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)

没有错误,只是没有显示数字。

我在 Ubuntu 中使用 python 2.6,Eclipse

【问题讨论】:

@joaquin 我喜欢这样,也许还有:如何在 python 中显示 matplotlib 绘图? 【参考方案1】:

在 matplotlib 中有两个主要选项:

    创建你的情节并在最后绘制它们:

    import matplotlib.pyplot as plt
    
    plt.plot(x, y)
    plt.plot(z, t)
    plt.show()
    

    创建您的绘图并在创建后立即绘制它们:

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

【讨论】:

对于 python 3.x 用户,使用 input 代替 raw_input: ***.com/a/35168534/2711811。【参考方案2】:

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

【讨论】:

【参考方案3】:

如果其他人最终在这里使用 Jupyter Notebooks,您只需要

%matplotlib inline

Purpose of "%matplotlib inline"

【讨论】:

【参考方案4】:

将绘图保存为 png

plt.savefig("temp.png")

【讨论】:

【参考方案5】:

plt.plot(X,y) 函数只是在画布上绘制绘图。为了查看绘图,您必须在plt.plot(X,y) 之后指定plt.show()。所以,

import matplotlib.pyplot as plt
X = //your x
y = //your y
plt.plot(X,y)
plt.show()

【讨论】:

【参考方案6】:

当您在代码中完成所有初始化时,您必须使用show() methode 才能看到完整版本的绘图:

import matplotlib.pyplot as plt

plt.plot(x, y)
................
................
plot.show()

【讨论】:

以上是关于如何显示 matplotlib 图?的主要内容,如果未能解决你的问题,请参考以下文章

Python之神奇的绘图库matplotlib

matplot绘图

matplot绘图

Matplotlib 散点图交互性不起作用

matplotlib可视化篇之并列柱状图--直方图(3)

python matplotlib模块 如何画两张图出来