matplotlib.pyplot.ginput()函数

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()

输出:

matplotlib.pyplot.ginput()函数

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()

输出:

matplotlib.pyplot.ginput()函数

After 2 clicks :
[(8.443181818181813, 38.90530303030302), 
(8.443181818181813, 38.90530303030302)]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程