Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Matplotlib에서 키보드 단축키를 비활성화하는 방법

Matplotlib에서 키보드 단축키를 비활성화하려면 remove('s') 메서드를 사용하면 됩니다. 기본적으로 Matplotlib는 s 키를 누르면 현재 그림(figure)을 파일로 저장하는 단축키를 제공하는데, 이를 제거하면 사용자가 실수로 키를 눌러도 저장 창이 열리지 않습니다.

구현 단계

  • 그림 크기(figsize)를 설정하고 서브플롯 주변과 사이의 여백(padding)을 조정합니다.
  • 그림을 저장하는 단축키 "s"를 비활성화하기 위해 remove("s") 메서드를 사용합니다.
  • 데이터 포인트 개수를 나타내는 변수 n을 초기화합니다.
  • numpy를 사용하여 x, y 데이터 포인트를 생성합니다.
  • plot() 메서드를 사용하여 x, y 데이터를 플롯합니다.
  • 그림을 화면에 표시하려면 show() 메서드를 호출합니다.

예제 코드

import numpy as np
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
plt.rcParams['keymap.save'].remove('s')

n = 10
x = np.random.rand(n)
y = np.random.rand(n)

plt.plot(x, y)

plt.show()

실행 결과

위 코드를 실행하면 무작위로 생성된 10개의 데이터 포인트가 선 그래프로 표시됩니다. 이 상태에서 s 키를 눌러도 더 이상 그림이 저장되지 않습니다. 만약 다른 단축키도 비활성화하고 싶다면, 해당 기능의 keymap 항목(예: keymap.quit, keymap.grid)에서 원하는 키를 같은 방식으로 제거하면 됩니다.