首页 > 解决方案 > 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)

对此的任何帮助将不胜感激。提前致谢。

标签: pythoncommand-linespyderginput

解决方案


推荐阅读