Python

(파이썬) 터틀 그래픽: 막대 그래프 그리기

고니자니 2023. 12. 14. 09:38
반응형

파이썬의 turtle 모듈로 막대 그래프를 그려봤습니다.

소스 코드에서  높이를 나타내는 data와 색상을 나타내는 mycolor의 갯수를 맞춰서 변경하면 자동으로 그래프가 변경되도록 했습니다. 막대 그래프의 가로 크기는 width로 설정했습니다.

import turtle

def drawBar(height):
    global width   # width: 전역 변수에서 선언된 값
    
    t.begin_fill()              
    t.left(90)
    t.forward(height)
    t.write(str(height), font = ('Times New Roman', 16, 'bold'))
    t.right(90)

    t.forward(width)
    t.right(90)
    t.forward(height)
    t.left(90)
    t.end_fill()                


# 막대 그래프의 높이를 나타내는 값
data = [150, 100, 200, 55, 130]  

# 막대 그래프의 색상
mycolor=['red', 'green', 'cyan', 'orange','blue']

# 막대 그래프의 가로 크기
width=50

t = turtle.Turtle()

t.color("blue")
t.pensize(3)   # 선 굵기
t.goto(-1 * len(data)*width,0)

for i in range(len(data)):
    t.fillcolor(mycolor[i])
    drawBar(data[i])

(파이썬) 터틀 그래픽: 막대 그래프 그리기

 

반응형