본문 바로가기

IT/Python

[Matplotlib] vline, hline 두께 조절 documentation에서 바로 찾기가 어려워 남긴다. linewidth 에 대한 parameter를 쓰면 된다.  ax.vlines(spkTimes,ymin=0,ymax=1,color='k',linewidth=0.5) 사실 Line Collection에 포함된 거임...matplotlib.collections — Matplotlib 3.8.4 documentation 더보기
[Matplotlib] 그래프에서 특정 축만 안보이게 하기 matlab 에서는 상대적으로 쉬운 부분을 처리하려면 골치아픈 경우가 많다.특히 plot 축과 관련된 문제가 제일 큰데, 특정 축만 안보이게 하는 코드 예를 들어 Y축만 없애고 싶으면 아래처럼 한다.plt.gca().spines['left'].set_visible(False)plt.gca().axes.get_yaxis().set_visible(False) spines['left']를 안보이게 하는 코드는 축 자체 선을 없애는 것이고 get_yaxis()를 안보이게 하는 건 tick 과 tick label 만을 안보이게 한다. 더보기
[Jupyter] 라이브러리/모듈 자동 재로드 매번 라이브러리나 모듈을 수정하면 jupyter에서는 import 된 상태로 그대로 있기 때문에 jupyter kernel 을 재시작해줘야하거나 별도로 reload를 해야한다. 매직라인으로 자동 리로드 할 수 있다.%load_ext autoreload%autoreload all 이렇게만 써놓으면 자동으로 항상 reload 한다  %autoreload now: 현재 시점에서 재로드%autoreload off: 끔%autoreload explicit: %aimport가 있는 경우에만 재로드%autoreload all: 항상 리로드 노트북 환경이랑 일반환경을 번갈아가면서 쓸 때에는.. 아래처럼from IPython import get_ipythonif get_ipython(): get_ipython().run.. 더보기
[Matplotlib] AttributeError: 'Axes' object has no attribute 'get_zticklabels' 기존에 그래프를 정리하는 부분에서 일괄적으로 아래처럼 처리했다. for tick in ax.get_xticklabels(): tick.set_fontname("Arial") tick.set_fontsize(7) for tick in ax.get_yticklabels(): tick.set_fontsize(7) tick.set_fontname("Arial") for tick in ax.get_zticklabels(): tick.set_fontsize(7) tick.set_fontname("Arial") 문제는 3d graph가 아닌 경우 zticklabel이 없음. 이 부분을 확인해야하는데 chatGPT한테 물어보니 .. 더보기
[Matplotlib] findfont: Font family 'Arial' not found. 리눅스에서는 기본적인 MS 에서 사용한 Arial 같은 폰트가 없다. 해당 부분을 설치해준다. $ sudo apt install msttcorefonts -qq$ rm ~/.cache/matplotlib -rf Jupyter 재시작하고 다시 코드 실행 출처: python - Matplotlib cannot find basic fonts - Stack Overflow 더보기
[VS Code] Python 코딩 관련 팁 1. 블록단위로 코드 접기 VS Code 에서 Python 코드를 기본적으로는 Block 단위로 접을 수 있게 되어있다. 찾아보니 Custom 하게 접을 수 있는 방법이 있다. #region #endregion 으로 적어주면 코드를 일종의 그룹으로 만들어줄 수 있어 해당 코드들이 접히고 펼쳐질 수 있게 된다. 2. Jupyter처럼 Interactive Running # %% 으로 써주면 일종의 Jupyter의 Cell Block으로 작동한다. 더보기