matplotlib.figure.ginput()中的 Python
哎哎哎:# t0]https://www.geeksforgeeks.org/matplotlib-figure-ginput-in-python/中
Matplotlib 是 Python 中的一个库,是 NumPy 库的数值-数学扩展。人物模块提供了顶级的艺术家,人物,包含了所有的剧情元素。该模块用于控制所有情节元素的子情节和顶层容器的默认间距。
matplotlib.figure.figure.ginput()方法
matplotlib 库的 ginput()方法图形模块用于阻止调用与图形交互。
语法: ginput(self,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.figure.figure.ginput()函数在 matplotlib.figure 中的作用:
例 1:
# Implementation of matplotlib function
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(10)
fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
ax.plot(t, np.sin(t))
fig.suptitle('matplotlib.figure.Figure.ginput() \
function Example', fontweight ="bold")
print("After 3 clicks :")
x = fig.ginput(3)
print(x)
plt.show()
输出:
After 3 clicks :
[(5.370117187499999, 0.12683733876216197),
(5.370117187499999, 0.12683733876216197),
(5.370117187499999, 0.12683733876216197)]
例 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)
fig = plt.figure(dpi = 100)
axes = fig.add_subplot(111)
fig.suptitle('matplotlib.figure.Figure.ginput() \
function Example', fontweight ="bold")
print("After 2 clicks :")
axes.imshow(x1)
x = fig.ginput(2)
print(x)
plt.show()
输出:
After 2 clicks :
[(29.90151515151514, 65.65854978354977),
(29.90151515151514, 65.65854978354977)]