PyCharm中IPython控制台Matplotlib绘图窗口阻塞及配置咨询
解决PyCharm中IPython控制台的两个问题
1. 解决Matplotlib绘图窗口阻塞其他窗口的问题
这是因为Matplotlib默认使用阻塞式后端,执行绘图命令后会锁定主线程。解决方法是切换到交互式后端:
- 在IPython控制台中直接执行魔法命令:
%matplotlib qt(推荐,使用Qt后端,绘图窗口独立且不阻塞其他操作) - 或使用
%matplotlib notebook(在控制台内嵌入交互式绘图,兼容性稍弱)
执行后再运行绘图代码(如plt.plot(np.linspace(0,1,66),'ko')),绘图窗口会保持打开,同时可正常操作PyCharm其他窗口。
2. 配置IPython控制台启动时自动执行导入语句
按以下步骤找到设置入口并配置:
- 打开PyCharm设置面板:Windows/Linux按
File > Settings,Mac按PyCharm > Settings - 在设置搜索框输入
Python Console,定位到Build, Execution, Deployment > Console > Python Console - 在右侧Starting script输入框中添加需要自动执行的代码,示例:
import numpy as np import matplotlib.pyplot as plt %matplotlib qt # 同时解决绘图阻塞问题 - 点击
Apply和OK保存设置,重启IPython控制台后,这些语句会自动执行
内容的提问来源于stack exchange,提问作者Richard Frazin
相关产品推荐
相关产品推荐

