pycharm中matplotlib.pyplot ginput()中获得鼠标点击的位置失败

本文介绍了一种解决在Windows和MAC系统下使用Matplotlib库时,鼠标响应失效的问题。通过调整设置,取消勾选'ShowPlotsinToolwindow'选项,使鼠标点击能正确获取图片上的坐标位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近需要使用matplot库来进行鼠标响应,在图片上点击鼠标左键获取点的位置。

先在网上找了些代码运行,发现点击鼠标后没反映,然后找了解决方法。

我用的是Windows :

Settings / Tools / Python Scientific / Show Plots in Toolwindow,取消勾。

MAC系统下:

Preferences / Tools / Python Scientific / Show Plots in Toolwindow,去对勾。

 

参考:https://blog.youkuaiyun.com/qq_23944915/article/details/84780820

### 解决 PyCharm 中 `matplotlib.pyplot` 无法使用的问题 当遇到 `TypeError: vars() argument must have __dict__ attribute` 错误时,这通常意味着某些对象缺少必要的属性。此问题可能源于 Matplotlib 版本兼容性或其他环境配置问题。 #### 卸载并重新安装 Matplotlib 如果怀疑当前版本存在问题,则可以考虑完全移除现有安装,并重新安装最新稳定版: ```bash pip uninstall matplotlib pip install matplotlib --upgrade ``` #### 检查 Matplotlib 安装路径 为了确保正确操作,建议确认 Matplotlib 的具体位置及其文件名: ```python import matplotlib print(matplotlib.matplotlib_fname()) ``` 这段代码会打印出实际使用的配置文件路径[^2]。 #### 替换已弃用的颜色映射函数 对于提到的 `spectral` 属性被移除的情况,在较新的 Matplotlib 版本中确实不再支持该名称。推荐替换为其他可用颜色表之一,例如 `nipy_spectral` 或者官方推荐的标准选项: ```python from matplotlib import cm # 使用替代方案代替旧有的 spectral 方法 plt.set_cmap('nipy_spectral') # 或者更简单的方式设置全局默认配色方案 plt.rcParams['image.cmap'] = 'viridis' ``` 上述更改可以帮助解决因 API 变化引起的相关错误[^3]。 #### 调试 pyplot.py 文件中的特定行号 针对报错发生在 `pyplot.py` 第 331 行的具体情况,可以通过 IDE 设置断点逐步排查问题所在;不过在此之前应该优先尝试更新库至最新版本来规避潜在 bug[^4]。 通过以上措施应当能够有效处理大多数情况下 PyCharm 内部调用 Matplotlib 所引发的各种异常状况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值