monthly_card.png

개인적으로 태스커 이용해서 카드 결제 문제가 오면 자동으로 날짜와 시간 장소 금액을 파싱해서 db 파일 하나이 차곡차곡 저장해 나갑니다.

계좌 입출금 내역이 와도 이렇게 자동으로 관리합니다.

오늘은 이 자료를 이용해서 그래픽 이미지를 만들어 주는 예제를 올려봅니다.

마켓에서 TERMUX 어플을 깝니다. 무료구요.

전체 폰 설정에서 TERMUX 권한을 보시면 저장공간 권한이 꺼져 있는데 그걸 켜주시면 메모리에 쓸 수 있습니다.

pkg install gnuplot

pkg install sqlite

pkg install imagemagick

이렇게 패키지를 설치하면 최신 버전을 사용할 수 있습니다.

Screenshot_20190221-234415_Termux.jpg

Screenshot_20190221-234349_Termux.jpg

Screenshot_20190221-234237_Termux.jpg

Screenshot_20190221-233948_Termux.jpg

TERMUX 실행하면 /data/data/com.termux 폴더에서 초기 실행됩니다.

원하는 위치로 이동합니다.

cd /storage/emulated/0/Download/modding

편의상 본인이 원하는 폴더로 가서 작업을 시행합니다.

gnuplot 입력하면 커서라인에 gnuplot> 바뀌고 여기서 실행해봅니다.

아래 구문을 card.plot 로 저장하고 (그냥 텍스트 파일입닝다.)

load "card.plot" 입력하면 이런 맨 앞에 있는 png 파일이 자동으로 완성됩니다.

http://www.gnuplot.info/ 보시면 아주 다양한 그래프가 지원됨을 알 수 있습니다.

간단한 구문 해석입니다.

reset 

#초기화 해주는 명령입니다.

set grid ytics lt 0 lw 1 lc rgb "white"
set grid xtics lt 0 lw 1 lc rgb "white"

#그리드를 그려줍니다. lt 라인타입 실선 lw 라인 width 1 lc 칼러 흰색 뭐 이렇게 됩니다.

set border linecolor rgbcolor "white"
set key textcolor rgbcolor "white"
set key font "/sdcard/fonts/SJjunglego.ttf,15"

#테두리 흰색 클꼴 흰색 폰트는 저걸로 싸이즈 15 

set key left top
set key horizontal

#각각 주석글이 상단에 달리고 수평으로

set output

set datafile separator " "
set format y ""
set format y ""

set fit logfile '/dev/null'

# 추세선 등을 계산하는 과정에 화면에 내용이 안보이게 해줍니다.

set terminal png medium size 800,600 background rgb "black"

#출력할 이미지를 지정합니다 800,600 픽셀의 png 이미지로 배경은 검은색으로


set datafile missing "?"
set datafile separator "|"

#데이커 각 컬럼의 구분자를 정해줍니다.이 경우  sqlite를 썼으니 | 가 되지만 텍스트 파일인 경우 공백으로 정해줄 수도 있습니다.

datafile = "<(sqlite3 /sdcard/Download/modding/MyCard.db \" SELECT substr(date,3,5), sum(bill) FROM nhcard GROUP BY substr(date,3,5) order by id desc limit 6 ; \" )"

# db 에서 월별로 금액 합계를 내림차순으로 최근 6개월간 뽑는 쿼리입니다.

set output "monthly_card.png"
set title "Monthly Card" textcolor rgbcolor "cyan" font "/sdcard/fonts/SJjunglego.ttf,25"

#상단 타이틀돠 이미지 파일 이름을 지정하고

set yrange [0:*]
set xrange [5.5:-0.5]

#가로 세로 축의 최대 최소 값을 접합니다.

set ytics("0"0,"50"500000,"100"1000000,"150"1500000,"200"2000000,"250"2500000,"300"3000000,"350"3500000,"400"4000000,"450"4500000,"500"5000000,"550"5500000) font "/sdcard/fonts/SJjunglego.ttf,15"

#축 눈금 값을 정했습니다.

plot datafile using 0:2:xticlabel(1) with linespoints ls 1 lw 3 pt 7 ps 3 notitle, \
'' u 0:2 with points smooth bezier lw 5 lc rgb 'yellow' notitle, \
'' using 0:2:(sprintf("%d",($2*0.0001))) with labels textcolor rgbcolor "green" offset 0,+2 font "/sdcard/fonts/SJjunglego.ttf,15" notitle

#데잍커 값에서 첫 컬럼은 가로축 레이블로 하고 포인트가 있는 선 그래프로 두꼐 3 포인트 타입 7번 포인트 사이즈3의 그래프를 그리고

#추세선으로 bezier 스무스 라인을 노란색으로 그리고

#각 포인트 위치에서 녹색의 값을 offset 0,2 의치에 적어주고

set output

대충 설명하면 이렇습니다.

datafile이 실제 택스트 데이커 일 떄는 plot 뒤 datafile 부분을 plot 'datafile.txt' 이렇게 해주면 됩니다.

그냥 폰에 있는 텍스트 데이터를 이용해서 이미지 파일을 만들어 봤습니다.

아래 태극기는 보통의 태극기 이미지가 수 놓은 듯한 효과를 만들어주는 이미지 매직 이펙트 인데 이 건 다음에...

kemb.png

Extra Form
첨부
Screenshot_20190221-234415_Termux.jpg  [File Size:291.2KB/Download:0]
Screenshot_20190221-234349_Termux.jpg  [File Size:423.6KB/Download:0]
Screenshot_20190221-234237_Termux.jpg  [File Size:429.2KB/Download:0]
Screenshot_20190221-233948_Termux.jpg  [File Size:341.6KB/Download:0]
monthly_card.png  [File Size:10.6KB/Download:0]
kemb.png  [File Size:611.9KB/Download:0]
댓글을 남겨야 다운로드가 가능합니다. 감사의 댓글을 달고 오른쪽 확인버튼을 눌러주세요.
다운로드시 일주일에 한개 이상의 게시물 작성이 필요합니다. 지금 자유게시판에 회원님의 하루를 남겨보세요.
추천♡버튼을 잊지 마세요. 추천인과 회원님 모두 포인트가 적립됩니다.

짱구삼촌 님의 SIGNATURE

profile

그래도 아직은 사랑이, 낡은 외투처럼 너덜너덜해져서 이제는 갖다 버려야 할, 그러나 버리지 못하고...

"신은 그저 질문하는 자일 뿐... 운명은 내가 던지는 질문이다. 답은 그대들이 찾아라."

댓글 0
댓글 쓰기 권한이 없습니다.
List of Articles
제목 글쓴이 추천 조회 날짜
일상 [갤S2][cm-10.1][4.2.2] Jellybean minor release 2 878 file changmin 70 43345 2012.09.26
일상 테마 스토어 830 떡  49 209075 2010.11.16
일상 [ 2011/12/09 ] 테마스토어 정상화 파일 823 file 떡  379 165067 2011.09.01
일상 커스텀셋팅 Ver2 메뉴얼 [ ICS 지원중... ] 674 file 떡  105 1064525 2011.10.28
롬쿠킹 [커널] 갤럭시S (M110S) - init.d 유저스크립트 지원 645 Liliniser 1 26763 2010.08.09
일상 [정식펌] M110S-Gingerbread-HOME-IMAGE-REV03.. 564 file 박흰둥 191 81584 2011.05.17
일상 [8/1일 업뎃 - SKT 갤스, 갤2] 맛클 커스텀 셋팅 537 file 떡  106 133149 2011.05.10
일상 테마스토어 4.3.13 버전 449 file 떡  118 64828 2012.04.04
일상 갤럭시s 진저 정펌 보내드립니다:) 411 아린이습 44 2978357 2011.05.17
롬쿠킹 [초보자 필독서] 오버클럭 + 외부SD or 내부 EXT2/4 한방패치 403 file Raven 1 41507 2010.08.10
롬쿠킹 [루트권한 필요] 갤럭시S Stall/Lagging fix using a MicroSD card 372 file Liliniser 41222 2010.07.21
일상 갤럭시 s vf24 메일주소적어주세요 359 근육80%돼 169 7676 2011.07.19
일상 커스텀락 티스토어로 구매하신분 355 떡  42 40560 2011.07.24
롬쿠킹 갤럭시S 커널 패치 없이 루팅 + SD 패치 330 file 슈퍼유 2 32604 2010.08.13
일상 갤럭시s VG14 329 근육80%돼 158 7953 2011.07.26
일상 7/12 템스락 개발노트 [ 마켓 업데이트 ] 299 file 떡  42 52010 2011.07.01
일상 갤럭시s2(sk) EE31모X 270 근육80%돼 189 16030 2011.06.24
일상 [ 시스템(/system) 상태 : 비정상 해결방안 ] 258 file 벼리 11 74068 2010.12.06
일상 ㅠㅠㅠㅠ맛클왜포인트제가된거에요 ㅠㅠㅠ 249 pod4g 1 700 2013.03.24
일상 sk22모비낸드 필요하신분? 244 두돌씨 2 5929 2010.12.18
일상 갤럭시s2 sk 메일써주세여 226 근육80%돼 142 6397 2011.07.19
롬쿠킹 [초보입문용]프로요및DI03용루팅+내장메모리패치+v30터치정리 점수:2256 225 file rorodd 26744 2010.08.23
롬쿠킹 DH09 용 루팅 + 외장 sd 패치 + t-store, google map update 219 낙엽 14481 2010.08.20
일상 옵큐 사전 파일입니다. 216 file 레이지 58 35558 2010.12.20
일상 여러분~여러분~^^ 213 Sonic77 : F 95 2990 2013.07.24
일상 ★ 마지막 ★ 갤투 206 근육80%돼 129 2953 2011.10.22
일상 새로운 런처를 찾아서! - 제가 써 본 런처들 205 file eentire 30 5899 2011.02.12
롬쿠킹 DH19 용 루팅 + 외장 sd 패치 + t-store, google map update 203 낙엽 20419 2010.08.21
롬쿠킹 밑에 글 수정 및 개선 195 file Raven 1 11064 2010.08.11
일상 테마스토어 로그인후 먹통이신분들 필독. 194 떡  15 19180 2011.01.05
1 - 5850