본문 바로가기
728x90
반응형

분류 전체보기352

[matplotlib] : Styling Artists and Labeling Plots Styling Artistscolor, linewidth, linestyle 등의 스타일의 변경이 matplotlib의 Artists에서 가능함. 일반적으로 스타일 변경은 다음 두가지 방법으로 이루어짐.Artist를 그리는 plot method를 호출할 때 argument로 넘겨주어 설정하는 방법plot method가 호출될 때 반환하는 그려지는 Artist object에 대해 스타일과 관련된 setter를 통해 설정하는 방법.다음 코드는 matplotlib의 quick start에서 나온 예제로 위에서 언급한 첫번째 방법으로 line chart의 color과 linewidth, linestyle을 설정하는 예제와 두번째 방법으로 linestyle을 설정하는 예제를 보여줌.import matplotlib.. 2023. 7. 14.
[matplotlib] 계층구조 및 Container : Figure, Axes, Axis matplotlib의 계층구조matplotlib는 다음과 같은 hierarchical structure를 가지고 있음.일반적으로 Figure는 하나 이상의 Axes를 가지며(포함하며), Axes는 일반적으로 2개의 Axis 를 포함(2D image인 경우)함.(Axis들은 Tick을 포함)matplotlib에서 그려지는 모든 object는 Artist 임.Figure, Axes, Axis 는 모두 Artist 이면서 container 임.하나의 그래프(or chart)에는 하나의 figure만이 존재함.다음 그림은 이들의 hierarchical structure와 해당 구조의 Artist들(or container들)이 실제 그래프에서 어디에 속하는지를 보여줌.다음 예제 code는각 계층에 속하는 obje.. 2023. 7. 14.
[Env] Install a NerdFont on Ubuntu 순서 원하는 Nerd Font 를 다운로드. 압축을 풀고, 설치할 directory ~/.fonts 로 copy. ~/.local/share/fonts 에 설치해도 된다. 명령어 fc-cache -fv 를 수행하여 font cache를 rebuild (아래 설명 참조). 관련 Shell Script. #!/bin/bash if which fc-cache &> /dev/null ; then echo "fc-cache exists" else echo "fc-cache not found" sudo apt install fontconfig fi echo "Download CaskaydiaCove Nerd Font" if which wget &> /dev/null ; then echo "wget exists" e.. 2023. 7. 14.
[Vim] substitution (치환, 교체, replace) 명령어 형식 substitution 의 기본 명령어 형식은 다음과 같음. :[range]s/[교체전문자열]/[교체후문자열]/[options] seperator로 / slash를 사용했으나 ,로 바꾸어도 동작함. [교체전문자열]이나 [교체후문자열]등에 slash가 있는 경우 ,를 seprator로 사용하길 권함. [range] 뒤의 s가 substitue 를 의미함. 지정한 범위에서 [교체전문자열]을 찾아 [교체후문자열]로 치환. [options]는 substition 수행시 세부사항을 지정 (ignore case 등) range 지정 vim에서 range 지정 방식은 다음과 같음. (delete 에서도 같은 방식으로 사용됨.) [시작부분],[끝부분] or [범위지정meta-character] [시작부분].. 2023. 7. 14.
[Python] Callback function Callback Functioncallback function란 다음 두가지에 해당하는 function을 의미한다.다른 function의 argument로 전달되어 특정 event가 발생시 호출이 이루어지는 function을 가르킨다 (사용자가 명시적으로 호출하지 않음). Python에서 대표적인 callback은 map, filter 등의 function의 첫번째 argument로 주어지는 함수이다. 이들은 두번째 argument인 iterator가 iteration을 할 때마다 호출되어 각 item에 대해 처리를 수행하게 된다. 2023.07.07 - [Python] - [Python] lambda expression and map, filter, reduce. [Python] lambda expre.. 2023. 7. 13.
[Python] overloading, overriding, and special methods 일반적인 Overloading overloading (or over-load, 과적?)이란 같은 이름의 function, method, operator를 여러 개로 중복 정의하는 것을 가르킴. function의 경우, call시 입력되는 arguments가 할당될 parameters를 다르게 하여 같은 이름의 여러 function 중에서 어느 것이 call된 것인지 구분이 가능함. method의 경우도 arguments를 다르게 하면 역시 구분이 가능함. operator의 경우, Python에선 special method를 이용하여 overloading이 이루어지는데, 이는 operand 에 해당하는 object들의 type에 따라 구분이 가능해진다. 주의할 것은 어떤 언어에서도 return value의.. 2023. 7. 13.
728x90
반응형