Python: matplotlib挂起且不显示任何内容(麦克·OSX)


我一直在玩一些matplotlib演示,并发现简单地复制其中一个例子实际上对我并不奏效。

我在跟踪bar chart example并且有以下代码:

import numpy as np
import matplotlib.pyplot as plt
 
N = 5
ind = np.arange(N)
fig, ax = plt.subplots()
menMeans = (20, 35, 30, 35, 27)
menStd =   (2, 3, 4, 1, 2)
width = 0.35       # the width of the bars
rects1 = ax.bar(ind, menMeans, width, color='r', yerr=menStd)
 
plt.show()

当我从命令行执行这个脚本时,它只是挂起,我什么也没看到。

通过acombination ofdifferentblog posts(这都暗示了不同的事情!)我最终得到了以下几个看起来可以解决问题的进口产品:

import numpy as np
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
 
N = 5
ind = np.arange(N)
fig, ax = plt.subplots()
menMeans = (20, 35, 30, 35, 27)
menStd =   (2, 3, 4, 1, 2)
width = 0.35       # the width of the bars
rects1 = ax.bar(ind, menMeans, width, color='r', yerr=menStd)
 
plt.show()

如果我运行这个脚本,会弹出一个Python窗口,其中包含下面的图像,这是我最初期望发生的事情!

需要注意的是,我们必须改变backend为了从shell中使用matplotlib:

TkAgg后端使用Tkinter用户界面工具包,您可以从任意非gui python shell中使用matplotlib。

目前状态:许愿ggplot!