본문 바로가기

분류 전체보기980

Python 축, 범례 및 흰색 여백을 제거하는 방법, How to remove axis, legends, and white padding 질문 이미지에 컬러맵을 적용하고 matplotlib에 의해 자동으로 추가되는 축, 라벨, 제목 등 없이 결과 이미지를 작성하려고 합니다. 다음은 내가 한 것입니다: def make_image(inputname,outputname): data = mpimg.imread(inputname)[:,:,0] fig = plt.imshow(data) fig.set_cmap('hot') fig.axes.get_xaxis().set_visible(False) fig.axes.get_yaxis().set_visible(False) plt.savefig(outputname) 이것은 그림의 축을 성공적으로 제거하지만, 저장된 그림은 실제 이미지 주위에 흰색 패딩과 프레임이 나타납니다. 이들을 어떻게 제거할 수 있을까요 (적.. 2023. 10. 27.
Python 파이썬 날짜 문자열을 날짜 객체로 변환하기, Python date string to date object 질문 파이썬에서 문자열을 날짜 객체로 변환하는 방법은 무엇인가요? 문자열은 "24052010" (형식: "%d%m%Y")이 됩니다. datetime.datetime 객체가 아닌 datetime.date 객체를 원합니다. 답변 당신은 Python의 strptime을(를) 사용할 수 있습니다. 이는 datetime 패키지에 있습니다: >>> import datetime >>> datetime.datetime.strptime('24052010', "%d%m%Y").date() datetime.date(2010, 5, 24) 2023. 10. 27.
Python x초마다 함수를 반복해서 실행하는 방법은 무엇인가요?, How to repeatedly execute a function every x seconds? 질문 나는 파이썬에서 매 60초마다 함수를 반복적으로 실행하고 싶습니다(마치 Objective C의 NSTimer이나 JS의 setTimeout처럼). 이 코드는 데몬으로 실행되며, 사용자가 cron을 설정할 필요 없이 매 분마다 파이썬 스크립트를 호출하는 것과 같습니다. Python에서 구현된 cron에 관한 이 질문에서는 해결책이 x초 동안 sleep()을 하는 것처럼 보입니다. 나는 그렇게 고급 기능이 필요하지 않으므로 아마 다음과 같은 것이 동작할 것 같습니다. while True: # 여기에서 실행되는 코드 time.sleep(60) 이 코드에 예상 가능한 문제가 있을까요? 답변 만약 당신의 프로그램에 이미 이벤트 루프가 없다면, 일반적인 용도의 이벤트 스케줄러를 구현한 sched 모듈을 사용하.. 2023. 10. 27.
Python 그림에서 xticks를 제거하는 방법, How to remove xticks from a plot 질문 나는 semilogx 플롯을 가지고 있고 xticks를 제거하고 싶습니다. 다음을 시도해 봤습니다: plt.gca().set_xticks([]) plt.xticks([]) ax.set_xticks([]) 그리드가 사라지지만 작은 눈금 (주 눈금 자리에 있는)은 남아 있습니다. 어떻게 제거할까요? 답변 plt.tick_params 메서드는 이와 같은 작업에 매우 유용합니다. 이 코드는 주요 및 보조 눈금을 끄고 x축의 레이블을 제거합니다. 또한 ax.tick_params도 있으며, 이는 matplotlib.axes.Axes 객체에 사용됩니다. from matplotlib import pyplot as plt plt.plot(range(10)) plt.tick_params( axis='x', # x축에.. 2023. 10. 27.