matplolib/기본&입문6 음수부호 표기가 잘 안되면? 이렇게 해결하자! 계측공학 문제를 파이썬 코드로 접근해서 풀려고 하다가 다음과 같은 문제가 생겼다. 일단 코드를 보면 이렇다. 이런 오류는 처음본다;ㄷㄷ;;찾아보니 Matplotlib이라는 패키지는 기본적으로 '-'(마이너스 부호)에 대한 표기에 있어서 제대로 출력되지 않는 고질적인 문제가 있다고 한다. 그래서 아래와 같은 오류를 종종 출력한다고 한다.UserWarning: Glyph 8722 (\N{MINUS SIGN}) missing from current font. 이럴 때에는 여느때처럼 matplotlib.pyplot를 임포트하고 나서 아래 코드를 추가하면 된다고 한다.plt.rcParams['axes.unicode_minus'] = False 나는 import구문 바로 아래에 아래와 같이 코드를 넣어주었다... matplolib/기본&입문 2024. 5. 18. 'figsize'라는 속성값을 써서 크기 조정하고 타이틀 겹침 문제를 해결하기 다음과 같이 삼각함수와 역삼각함수를 플롯에 도식화하는 코드와 결과가 있다. 코드> import matplotlib.pyplot as plt import numpy as np x = np.linspace(-np.pi, np.pi, 200) x2 = np.linspace(-1, 1, 200) fig, axes = plt.subplots(3,2) #2행 2열 axes[0][0].plot(x, np.sin(x)) axes[0][0].set_title('Sine_func()') axes[0][1].plot(x2, np.arcsin(x2)) axes[0][1].set_title('ArcSine_func()') axes[1][0].plot(x, np.cos(x)) axes[1][0].set_title('Cosine_.. matplolib/기본&입문 2023. 10. 10. matplotlib에서 한글폰트가 깨지는 문제가 발생했을때, 한줄만 추가하자! 위와 같이 legend[범례]를 보면 사각형 모양이 뜨면서 깨져있는 것을 확인할 수 있다. 이는 해당 폰트를 찾지 못해서 발생하는 문제인데, 이를 해결하기 위해 다음 코드 한줄만 추가해주면 된다. plt.rc('font', family='Malgun Gothic') 그리고 matplotlib라이브러리안에 어떤 폰트들이 기본으로 내장되어 있는지, 즉 내장폰트들의 리스트를 확인해보고 싶다면 다음 코드를 복붙하여 돌려보면된다. import matplotlib.pyplot as plt # 가능한 font list 확인 import matplotlib.font_manager as fm f = [f.name for f in fm.fontManager.ttflist] print(f) # 확인 이후 plt.rc('fo.. matplolib/기본&입문 2023. 9. 7. x,y축 라벨에 대한 기타설정하기 y=2x꼴의 그래프를 그려본다고 하자. 이때 기본적으로 적을 수 있는 코드는 아래와 같을 것이다. import matplotlib.pyplot as plt # 샘플 데이터 생성 x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] # 그래프 그리기 plt.plot(x, y) # x축 라벨 설정 plt.xlabel('X-axis Label') # y축 라벨 설정 plt.ylabel('Y-axis Label') # 그래프 표시 plt.show() 하지만 여기서 한가지 불편한?점이 있다. 바로 y-라벨이 90도 회전되어 나온다는 것이다. (기본적으로 이렇게 되어 있으니, 살짝 불편하지만. 화면상의 공간효율을 위해 이걸 기본설정으로 해두었다고 생각하면, 그래도 수긍할만 하다) 이제 이 불편한.. matplolib/기본&입문 2023. 5. 27. 그래프에 유한한 직선 추가하기 이전 포스팅에서 그래프를 그리는 기본적인 방법과 범례를 추가하는 방법에 대해서 배웠습니다. https://jack-channel-python.tistory.com/entry/%EA%B7%B8%EB%9E%98%ED%94%84%EC%97%90-%EB%B2%94%EB%A1%80legend-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0 그래프에 범례(legend) 추가하기 이번시간에는 matplotlib에서 그래프를 그릴때, 범례를 추가하는 방법과, 그 표현 두가지를 실제로 해보도록 하겠습니다. 범례가 뭔지에 대해 잠깐만 짚고 가자면, 저희가 그래프를 그릴때, 한개의 jack-channel-python.tistory.com 이번시간에는 이전과 같은 그래프를 그리되, 여기다가 유한한 직선을 하.. matplolib/기본&입문 2023. 3. 21. 그래프에 범례(legend) 추가하기 이번시간에는 matplotlib에서 그래프를 그릴때, 범례를 추가하는 방법과, 그 표현 두가지를 실제로 해보도록 하겠습니다. 범례가 뭔지에 대해 잠깐만 짚고 가자면, 저희가 그래프를 그릴때, 한개의 좌표평면 위에 여러개의 그래프를 그리는 경우가 있는데, 한두개 정도면 괜찮지만, 너무 많아지만, 어떤 그래프가 뭘 의미하는지 독자 입장에서 차트를 분석하기가 상당히 어려워집니다. 저희가 도화지에 여러개의 색이 다른선을 그려놓으면, 너무 난잡해보이듯이 말이죠? 따라서 이럴때, 각 선이 무엇을 의미하는지, 안내해주는 표지판 역할을 하는 것을 범례라고 하고요, 보통 좌표평면의 우측상단이나, 좌측상단에 이를 배치합니다. (이번시간에는 좌측상단에만 배치해보도록 하겠습니다) 저희는 matplotlib을 통해, 위 그래프.. matplolib/기본&입문 2023. 3. 7. 이전 1 다음