반응형
파이썬의 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])
반응형
'Python' 카테고리의 다른 글
(파이썬) 덧셈 뺄셈 계산하기 게임 프로그램: 사칙연산 더하기 빼기 계산해서 맞추기 (84) | 2023.12.16 |
---|---|
(파이썬) random.randint(): 숫자 맞추기 게임 (98) | 2023.12.15 |
(파이썬) Label 위젯: 이미지 출력하기 (88) | 2023.12.13 |
(파이썬) 난수 생성하기, 로또복권 자동 번호 생성에 사용됩니다 (25) | 2023.12.12 |
(파이썬) 공 튀기기 (움직이기, 애니메이션) (73) | 2023.12.08 |