设置:Anaconda 3 (Win10 64)、Spyder 4 和 Python 3.7。IPython Graphics 设置是默认的(内联)。我仍然是 Python 新手,但我环顾四周,到目前为止还没有找到解决我的问题的答案。预先感谢大家。
因此,在此设置中,每当我使用 matplotlib 创建绘图时,它都会出现在 Spyder 的绘图窗格中。例如
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
df = pd.DataFrame(np.random.randint(0,100,size=(100, 1)), columns=list('A'))
bp = df.boxplot(column = 'A')
Run Code Online (Sandbox Code Playgroud)
创建箱线图。现在,如果我想为绘图添加标题,代码将是
bp.set_title("This Title")
Run Code Online (Sandbox Code Playgroud)
这就是我遇到一些问题的地方。如果我一起运行整个块
df = pd.DataFrame(np.random.randint(0,100,size=(100, 1)), columns=list('A'))
bp = df.boxplot(column = 'A')
bp.set_title("This Title")
Run Code Online (Sandbox Code Playgroud)
然后我得到一个以“This Title”为标题的箱线图,显示在绘图窗格中, 这就是我想要的。
但是,如果我在 IPython 控制台中逐行运行上述代码,第二行将按预期生成箱线图,但第三行不会对绘图窗格中的图像产生影响,因此绘图窗格中的图像仍然没有标题
现在,如果我转到“工具”>“首选项”>“IPython 控制台”>“图形”并将图形后端设置为“自动”而不是默认的“内联”,那么当我在控制台中逐行运行代码时,我会得到一个在另一个窗口中弹出的图像,并且它确实根据输入到控制台的新行进行更新/刷新。我知道内联图应该是静态的,但我想我看到了另一篇文章,有人说可以更新内联图?所以现在我的问题是:
plt.show()
plt.draw()
bp.get_figure().canvas.draw()
Run Code Online (Sandbox Code Playgroud)
但这些都不会更新绘图窗格中的图像。我认为即使我无法 …
我需要摆脱 Spyder 中这些不断弹出的窗口。他们太让我沮丧了。它们经常妨碍我输入内容,并且我看不到代码。我取消选中“工具”-“首选项”-“Linting”中的所有内容。

我想过滤QFileDialog除了文件扩展名以外的文件.我在Qt文档中找到的示例仅显示类似的过滤器Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)等.除此之外,我还想指定一个不应该出现在文件对话框中的文件的过滤器,例如XML files (*.xml)但不是Backup XML files (*.backup.xml).
所以我遇到的问题是我想在文件对话框中显示一些具有特定文件扩展名的文件,但我不想显示具有特定文件名后缀的其他文件(以及相同的文件扩展名).
例如:
要显示的文件:
file1.xml
file2.xml
Run Code Online (Sandbox Code Playgroud)
文件不显示:
file1.backup.xml
file2.backup.xml
Run Code Online (Sandbox Code Playgroud)
我想问一下是否有可能为这样的过滤器定义QFileDialog?
我正在开发一个包含多个文件的Python项目,令人烦恼的是我必须在单击运行之前选择描述和调用main的文件,因为如果不是Spyder3(Anaconda)则运行当前选定的文件。
如果打开并选择文件,如何从 mainPrjPy.py 中的 main() 独立运行我的项目?
谢谢
编辑:我想解释一下,我使用 Spyder 作为电子设计的物理和数学模拟的 Matlab 替代品,这个项目将随着不同的人生成不同的算法和数据处理器而发展。
我正在使用 Spyder 并尝试添加/usr/local/lib/python3.7/site-packages 到 PYTHONPATH 管理器。但是,我收到一条错误消息,通知我“此目录无法添加到 PATH。如果您想设置不同的 Python 解释器,请转到首选项 > 主解释器”。
但是,我已经改变了我的解释器以指向/usr/bin/python3
目前,我正在使用相当烦人的解决方法,将以下内容放在所有代码的顶部。
import sys
sys.path.append("/usr/local/lib/python3.7/site-packages")
Run Code Online (Sandbox Code Playgroud)
输入以下内容会给出以下内容。有没有一种方法可以确保pip3 install XXX在终端中运行后,将包下载到如下所示的地方?
for p in sys.path: print(p)
/Users/user
/usr/local/lib/python3.7
/Users/user/opt/anaconda3/lib/python37.zip
/Users/user/opt/anaconda3/lib/python3.7
/Users/user/opt/anaconda3/lib/python3.7/lib-dynload
/Users/user/opt/anaconda3/lib/python3.7/site-packages
/Users/user/opt/anaconda3/lib/python3.7/site-packages/aeosa
/Users/user/opt/anaconda3/lib/python3.7/site-packages/IPython/extensions
/Users/user/.ipython
Run Code Online (Sandbox Code Playgroud)
或者,最好是有关如何将上述 site-packages 目录添加到我的 PATH 的建议?我觉得我错过了一些明显的东西。
我使用R Studio已经有一段时间了,我发现View()函数对于查看数据集非常有帮助。Spyder中是否有类似的View()对应对象?
我是 python 的初学者,我想要符号计算。我开始知道将 sympy 安装到我们的电脑中我们可以进行符号计算。我已经安装了 python 3.6 并且我正在使用 anaconda nagavitor,通过它我使用 spyder 作为编辑器。现在我想安装符号包 sympy 如何做到这一点。我检查了一些帖子,上面写着使用“conda install sympy”。但是在哪里输入这个?我在 spyder 编辑器中输入了这个,但出现语法错误。谢谢你
我已经安装了 python3.6,如下所示,但不确定如何访问 Spyder。我读到的大部分内容都不清楚,即说是否应该已经有Spyder?我已经在 Macbook Pro 上使用“艰难学习 Python”完成了设置。
\n\n安装说明:前往https://www.python.org/downloads/release/python-360/并下载\xe2\x80\x9dmacOS64位/32位安装程序\xe2\x80\x9d。像安装任何其他软件一样安装它。
\n\n终端 > Python 版本:\nPython 3.6.0 (v3.6.0:41df79263a11,2016 年 12 月 22 日,17:23:13)\n[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin\nType “帮助”、“版权”、“制作人员”或“许可证”以获取更多信息。
\n\n任何帮助表示赞赏。
\n\n史蒂夫
\nspyder ×8
python ×6
anaconda ×2
matplotlib ×2
python-3.x ×2
filter ×1
ide ×1
installation ×1
ipython ×1
macos ×1
path ×1
plot ×1
project ×1
qfiledialog ×1
qt ×1
r ×1
rstudio ×1
sympy ×1