Matplotlib.pyplot.ginput()用 Python
表示
哎哎哎:# t0]https://www.geeksforgeeks.org/matplot lib-pyplot-ginput-in-python/
Matplotlib 是 Python 中的一个库,是 NumPy 库的数值-数学扩展。 Pyplot 是一个基于状态的 Matplotlib 模块接口,它提供了一个类似 MATLAB 的接口。Pyplot 中可以使用的各种图有线图、等高线图、直方图、散点图、三维图等。
matplotlib.pyplot.table()函数
matplotlib 库的 ginput()方法 pyplot 模块用于阻止调用与图形交互。
语法:matplotlib.pyplot.ginput(n = 1,超时=30,show_clicks=True,mouse_add=1,mouse_pop=3,mouse_stop=2)
参数:该方法接受以下描述的参数:
- n : 此参数为累计的鼠标点击次数。
- 超时:此参数为超时前等待的秒数。
- show_clicks : 此参数用于在每次点击的位置显示一个红十字。
- mouse_add : 此参数是用于添加点的 mouse 按钮。
- mouse_pop : 此参数是用于移除最近添加的点的 mouse 按钮。
- 鼠标_停止:此参数是用于停止输入的鼠标按钮。
返回:该方法返回被点击的(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)]