Matplotlib plt.show()方法不会弹出窗口

时间:2016-08-31 06:07:41

标签: python matplotlib

我在使用matplotlib的plt.show()方法时遇到了一些问题。当我运行以下代码时,该图显示在IPython控制台中。我正在使用Anaconda和Python 3.5

import matplotlib.pyplot as plt
import numpy as np
import csv

x = []
y = []

with open(r"F:\my_dir\example.txt", 'r') as csvfile:
    plots = csv.reader(csvfile, delimiter = ',')
    for row in plots:
        x.append(int(row[0]))
        y.append(int(row[1]))

plt.plot(x,y, label = 'Loaded from file')

plt.xlabel("x")
plt.ylabel("y")
plt.title("This is my plot")
plt.legend()

plt.show()

example.txt如下。

1,3
2,6
3,1
4,8
5,9
6,2
7,9
8,5
9,4
10,17

我也粘贴了matplotlibrc文件内容here

控制台上的plt.get_backend()命令提供

  

'模块://ipykernel.pylab.backend_inline'

我希望脚本弹出绘图窗口。这曾经发生过,但现在已经停止了。请帮忙

2 个答案:

答案 0 :(得分:2)

在Spyder中,单击工具,首选项,Ipython控制台,图形。在图形下,将后端更改为“自动”而不是“内联”。

答案 1 :(得分:0)

感谢皮恩。这确实有帮助。

但是,此外,在执行完上述步骤之后,请重新启动内核以查看效果。快捷方式是“ Ctrl +”。