【问题标题】:Matplotlib plt.show() method does not pop out the windowMatplotlib plt.show() 方法不弹出窗口
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    谢谢你。这真的很有帮助。

    但是另外,按照上面的步骤,请重启你的内核看看效果。快捷键是“Ctrl+”。

    【讨论】:

    • 嗨,尼尚特库马尔。如果某人的回答对您有帮助,您可以将他的回答标记为有帮助,以供寻找类似问题的更多用户使用。这个有用的标志是答案投票附近的绿色复选框。
    猜你喜欢
    • 2012-01-02
    • 2022-11-03
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    相关资源
    最近更新 更多