티스토리 뷰

Python으로 놀아보자 - 제4편 엑셀 제곱 그래프를 그리는 데이터를 만들어보자




다른 글을 쓰다 보니까 제곱, 로그 그래프를 넣고 싶었는데 엑셀로 어떻게 그리는지 금방 안떠올라서 뭐든 찍어내기는 좋은 파이썬으로 데이터를 만들려고 구상을 하다보니 파이썬 글을 쓰고 있네? ㅎㅎ


근데 글을 쓸려고 보니까 엑셀로 제곱, 로그 그래프 그리는 법이 떠올라 버렸네. 이런...


그래도 하려던거니까 주루룩 써보긴 할게.



파이썬은 내 전공은 아니지만 뚝딱뚝딱 후루룩 뭘 만들기 좋기 때문에 내가 좋아하는 언어야. 간단한 매크로나 txt파일로 뽑아낼 일 있으면 파이썬도 참 괜츈한 것 같아.





파이썬은 이런 시커먼 화면에서 대화하는 식으로 개발하기 좋은 언어야. 친구가 별로 없는 개발자들에게는 좋은 친구가 되어줄 수도 있어.




이렇게 이클립스에 넣고 돌려도 되고 뭐 그래..



위에 까만 화면이 파이썬 쉘이라고 할 수 있는데 저걸로 후루룩 만들어도 나름 괜츈할 것 같아.


왜냐하면 이클립스로 해서 돌리는건 블로그 하는 기분이라면 쉘에서 돌리는건 페이스북 하는 기분이랄까?


뭔가 결과가 후루룩 나오고 그런걸 보면 나름 재밌어. 내가 작성한 코드를 저장하는 기능도 어디 있을건데..


일단은 매우 간단한 코드니 그냥 해보도록 할게.



일단 


import os


를 해줘

os 라이브러리를 import 한건데 이걸로 할 수 있는 기능이 많으니 임포트 한거임.



desktopPath = os.path.expanduser('~')

이걸 입력 해보자.

바탕화면에 엑셀파일... 은 아니고 csv파일을 떨구기 위해서 바탕화면 패스를 잡아줘야해. 내 컴터 바탕화면 패스를 적으면 너네들 컴에서는 안될테니 상대 경로를 얻어오는 함수를 사용했어.



그리고 파일명까지 잡아서 파일 패스를 잡아주자


filePath = desktopPath + '\desktop\powerGraphData.csv'





파일 위치를 지정 해줬으니까 파일을 생성하고 열기까지 해보자


file = open( filePath, 'w+')


뒤에 오는 옵션 'w+' 이거는 파일 내용 싹 지우고 새로 쓰는 옵션이야. 추가 하려면 'a+'로 해주는게 좋아.



그리고 for 루프를 타보자 .


for i in range(1, 1000):

    file.write( str(i) + "," + str( pow(i, 2) ) + "\n" )


1부터 999까지 돌면서 i에 2제곱을 한 값을 출력해주는 명령이야.



이제 파일에 다 기록 했으니 바탕화면으로 가서 파일을 열어보자



그러면 이런 메세지가 나와. 지금 파이썬에서 열려있다는 뜻이야.


닫아줘야겠지?


file.close()


를 입력해주자.




위에 화면이 오타가 나서 좀 지저분한데 for문 끝내기 전에 close명령을 쳐서 그래.



그리고 바탕화면 가기 귀찮으니까 파일도 열어보자.


os.system(filePath)


이 명령어를 입력하면 파일이 열려.



짜잔!!



그럼 범위를 선택하고 F11 을 눌러서 차트를 그려보자



적당히 범위를 선택 해주고...



F11 누르면



짜잔!! i^2 그래프 완성!!


차트 모양은 처음에 막대로 나오는데 당황하지 말고 '꺾은선'으로 바꿔주자.




전체 소스코드는 이거니까 참고하길 바래.


import os


desktopPath = os.path.expanduser('~')


filePath = desktopPath + '\desktop\powerGraphData.csv'


file = open( filePath, 'w+')


for i in range(1, 1000):

    file.write( str(i) + "," + str( pow(i, 2) ) + "\n" )


os.system(filePath)    




그럼 이만~~

















공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함