matplotlib.pyplot.ginput()函数
Matplotlib是Python中的一个库,它是NumPy库的数值-数学扩展。Pyplot是一个基于状态的Matplotlib模块接口,该模块提供了一个类似matlab的接口。Pyplot中可以使用的绘图有直线图、轮廓图、直方图、散点图、三维图等。
matplotlib.pyplot. table()函数
matplotlib库的ginput()方法pyplot模块用于阻止与图形交互的调用。
语法:matplotlib.pyplot.ginput(n=1, timeout=30, show_clicks=True, mouse_add=1, mouse_pop=3, mouse_stop=2)
参数:该方法接受如下参数说明:
- n:表示需要累积的鼠标点击次数。
- timeout:等待超时的秒数。
- show_clicks:该参数用于在每次点击的位置显示一个红色的叉。
- mouse_add:该参数是用于添加点的鼠标按钮。
- mouse_pop:该参数是鼠标按钮,用于删除最近添加的点。
- mouse_stop:用于停止输入的鼠标按钮。
返回:该方法返回已单击的(x, y)坐标列表。
下面的例子演示了matplotlib.pyplot.ginput()函数在matplotlib.pyplot中的作用:
示例1
# Implementation of matplotlib function
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(10)
plt.plot(t, np.sin(t))
plt.title('matplotlib.pyplot.ginput()\
function Example', fontweight ="bold")
print("After 3 clicks :")
x = plt.ginput(3)
print(x)
plt.show()
输出:
After 3 clicks :
[(4.460080645161289, 0.5915838985273842),
(4.460080645161289, 0.5915838985273842),
(4.460080645161289, 0.5915838985273842)]
示例2
# Implementation of matplotlib function
import matplotlib.pyplot as plt
import numpy as np
np.random.seed(10**7)
x1 = np.random.rand(103, 53)
plt.title('matplotlib.pyplot.ginput() function\
Example', fontweight ="bold")
print("After 2 clicks :")
plt.imshow(x1)
x = plt.ginput(2)
print(x)
plt.show()
输出:
After 2 clicks :
[(8.443181818181813, 38.90530303030302),
(8.443181818181813, 38.90530303030302)]