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

use*_*026 2 python matplotlib

我对 matplotlib 的 plt.show() 方法有一些问题。当我运行以下代码时,绘图显示在 IPython 控制台内。我在 Python 3.5 中使用 Anaconda

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()
Run Code Online (Sandbox Code Playgroud)

example.txt 如下。

1,3
2,6
3,1
4,8
5,9
6,2
7,9
8,5
9,4
10,17
Run Code Online (Sandbox Code Playgroud)

我也在这里粘贴matplotlibrc文件内容

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

'module://ipykernel.pylab.backend_inline'

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

pya*_*yan 5

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