본문 바로가기
728x90
반응형

Python286

[matplotlib] inset: inset_axes and indicate_inset_zoom "Inset" is a small graph which is presented within the other graph. 다음 예제는 일정부분을 확대해서 보여주는 inset 의 예제임. (matplotlib 사이트의 예제로 원본은 아래 Reference를 참고) Axes 객체에서 imshow 의 경우, extent 파라메터를 통해 보여줄 x, y의 범위를 지정할 수 있음. inset_axes method가 inset을 그리기 위한 Axes 객체를 반환 해주며, 다음의 parameters를 가짐. 1st positional parameter: inset이 그려질 영역을 나타내는 x 좌표, y 좌표, width, heigt로 호출에 사용된 Axes 객체에서 해당 영역에 inset이 추가됨. xlim: ins.. 2024. 1. 23.
[matplotlib] Visualization: Graph, Chart, Diagram, Figure Visualization: Graph, Chart, Diagram, FigureVisualization데이터나 정보를 시각적 형태로 변환 또는 표현하는 방법 또는 과정을 가르킴.graph, chart, map 등등을 활용함.데이터를 쉽게 이해하거나 해석할 수 있도록 도와주는 방법을 가르킴.Graph여러 변수들 간의 (수학적) 관계를 점, 선, 곡선등으로 표시하는 visual tool을 의미함.주로 2D 또는 3D의 시각적 표현물을 가르킴.수학, 과학, 공학 분야에서 많이 사용되며,다르게는 chart 라고도 불림 (Chart의 subset이라고 보는 경우가 많음).Chart주로 정량적 데이터의 1) "비교", 2) "분석" 및 3) "통계적 정보 시각화"를 위해 사용되는 visual toolGraph를 포.. 2024. 1. 22.
[matplotlib] pseudocolor plot: pcolor Matplotlib 에서 pcolor pseudocolor (=false color)로 그린 plot 으로 2차원의 x, y의 좌표가 독립변수가 되고, 해당 독립변수에 의해 결정된 함수값(=종속변수) z에 pseudocolor 를 할당하여 표시하는 plot 임. bivariate function (or two-variable single valued function) 을 graph로 표시하는데 사용됨. imshow 와 매우 유사한데, matplotlib에서 imshow는 2차원의 독립변수에 의해 결정된 함수값을 행과 열로 구성된 matrix z로 구성하여 이것만을 입력받아 그리는 방식이기 때문에, x,y,z를 모두 matrix로 입력받는 pcolor 와는 차이가 있음. parameters cmap: 종속.. 2024. 1. 22.
[matplotlib] Layout Managers: GridSpec and subplot2grid Layout Managers: GridSpec and subplot2gridMatplotlib에서 여러 graph에 해당하는 Axes 객체들을 하나의 Figure객체에 포함시킬 경우,이들을 어떻게 배치할지를 정해줘야 한다. plt.subplots 을 사용할 경우, 행과 열을 지정하지만 모두 같은 크기를 차지한다.GridSpec과 Subplot2grid는 grid형태로 Axes객체들을 배치하지만, 이들의 크기가 각각 다르게 할 수 있다.배치의 자유도가 큰 순으로 나열하면,GridSpec 이 가장 복잡한 형태의 layout을 가능하게 하나, 가장 설정이 귀찮고plt.subplot2grid 가 중간 정도에 위치하고plt.subplots가 가장 단순한 layout이 되지만, 가장 쓰기는 간단함.GridSpecm.. 2024. 1. 22.
[matplotlib] 3D Plot 1. Axes3D 3D plot 을 수행하는 주요 Class 는 Axes3D 임: mpl_toolkits.mplot3d 모듈 이전 버전에서 사용하던 방식. # option 1 : Matplotlib 1.0.0 이전의 방식. from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt fig = plt.figure(figsize=(4,4), dpi=100) ax = Axes3D(fig) print(type(ax)) 개인적으로는 이 방식보다 아래의 방식을 선호함. fig에 3D를 위한 Axes객체를 추가하는 방식. # option 2 # 3.2.0 버전 이후로는 굳이 Axes3D등을 import 할 필요 없음. # 각 subplot에 따로 .. 2024. 1. 21.
[Python] Unicode and Python: encode and decode Python에서 encode와 decode: str과 bytesencode : str 에서 bytes 로decode : bytes 에서 str 로 이때 encoding 방식이 필요하며,해당 encoding 방식에 따라 동일한 str 객체라도 다른 bytes 객체로 변환된다.참고로, str 객체가 같은 경우엔 Unicode의 codepoint (=코드값)는 같음.하지만, encoding방식에 따라 대응되는 bytes 객체는 다름.bytes 대신 bytearray 도 가능. 참고 : Unicode에서의 encoding이란Unicode에서 문자열은 일종의 sequence of code points 임. (코드값들의 sequence)이를 저장 및 전송, 또는 메모리에 올리기 위해선 일종의 code unit 으로.. 2024. 1. 16.
728x90
반응형