【发布时间】:2017-01-07 14:09:19
【问题描述】:
我对 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()
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()命令给出
'module://ipykernel.pylab.backend_inline'
我希望脚本弹出绘图窗口。这种情况以前发生过,但现在已经停止了。请帮忙
【问题讨论】:
-
尝试更新 IPython 和 matplotlib
-
我在两个多星期前安装了 Anaconda。而 plt.show() 过去常常让我弹出窗口,直到昨天。直到今天才开始出现这种奇怪的行为
-
它甚至创造了情节吗?尝试使用“savefig”,看看它是否无法生成绘图或显示它。
-
Philip,它确实显示了 IPython 控制台中的绘图。我想为情节弹出窗口。
-
找到答案here。如果您想在单独的窗口中显示图表,请输入
%matplotlib qt,如果您需要内联图,请输入%matplotlib inline
标签: python matplotlib