python - python Ginput在spyder中工作但不能从终端或命令窗口工作
问题描述
我有一个散点图特征值的程序,并从用户单击以检索选定的数字/坐标并使用该输入进行进一步分析。该程序在 Spyder 控制台中运行良好(我使用的是 python 2.7.16 和 matplotlib 2.2.3)。但是当我从 mac 终端执行相同的代码时,它会显示绘图但无法识别用户点击。(我已经从 Windows 命令终端检查了相同的代码,即使它在我的 Windows 系统中安装的 spyder 中工作,它也无法在那里工作)。该程序也没有显示任何错误。这里提供了一个示例程序以供参考。
import matplotlib.pyplot as plt
import numpy as np
n = 10
real_part = np.random.normal(size=n)
imag_part = np.random.normal(size=n)
z = np.array(real_part, dtype=complex)
z.imag = imag_part
fig,ax = plt.subplots(figsize=(8,5))
ax.scatter(z.real,z.imag,marker='x',color='r')
plt.grid(which='both',axis='both')
plt.title('Complex plot')
plt.show()
userInput=plt.ginput(n=1, timeout=30, show_clicks=True)
print("User Input is %s"%userInput)
对此的任何帮助将不胜感激。提前致谢。
解决方案
推荐阅读
- python-3.x - IndexError multiprocessing.Pool
- reporting-services - 如何刷新通过 ReportServer URL 访问的 SSRS 报告中的数据
- sql - 使用自连接查找 SQL 中的重复项
- java - Play 2.5 - @Transactional readOnly 被忽略?
- javascript - 如何从本地文件夹中引用图像并将其映射并根据我的数组中的数据显示图像反应?
- php - 我的 or 函数在 PHP 中有什么问题?
- r - 在 R 中使用 npmv 包(非参数测试)需要帮助
- c# - 模块化 ScriptableObject-Database 的模式?
- java - 将注释函数解析为参数java
- c++ - 我可以确定从文件中读取的 32 字节二进制数据等于 256 位吗?