Matplotlib没有在Mac上显示情节; plt.show()动手MacOSX'后端

时间:2017-03-14 15:32:35

标签: python matplotlib backend hang

最近,我无法显示我的Matplotlib情节。我有一个非常简单的脚本:

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

但没有任何表现。如果我包含该行

plt.show()

然后我的Python进程挂起。

在我的~/.config/matplotlib/matplotlibrc文件中

backend      : MacOSX
interactive  : True

我有点不好意思问这个问题。我多年来一直是Matplotlib的用户,从未遇到过这个问题。我不知道从哪里开始解决这个问题。 帮助!

我使用Matplotlib 2.0.0和Anaconda的Python 3.5.2。

2 个答案:

答案 0 :(得分:5)

正如@ImportanceOfBeingErnest所指出的那样,我的后端配置无效。我不确定是否需要安装一些额外的库。我决定不使用MacOSX后端并使用Qt5Agg后端。这工作得很好,我没有必要安装任何新的库。

答案 1 :(得分:1)

我只是删除了一行

$args = array(
    'meta_query' => array(
        array(
            'key'     => 'type',
            'value'   => 'shoes',
            'type'    => 'char',
            'compare' => '='
        ),
    ),
    'numberposts'   => -1,
    'post_status'   => 'publish',
    'post_type'     => 'clothing'
);

在这里输入代码

来自我的interactive: True。它仅使用~/matplotlib/matplotlibrc命令backend: MacOSX才能正常工作。