【发布时间】:2020-11-22 02:10:10
【问题描述】:
我只是想知道如何制作一个条形图,它使用字典中的键对来使用它作为 x 轴和键值来绘制图表。
例如:dic = {'0-10': 24, '10-20': 20, '20-30': 22, '30-40': 27, '40-50': 150, '50-60': 0, '60-70': 231, '70-80': 467, '80-90': 443, '90-100': 86}
我希望将“0-10”作为 x 轴,将数字作为条形的高度。这是我的代码,但我找不到为它绘制 x 轴的内容。 y 轴也将始终为 100。
import turtle
from main import value_pairs, key_values
# Basic function to draw "bar graph", it takes the height as prameter
def drawBar(t, height):
t.begin_fill()
t.left(90)
t.forward(height)
t.write(str(height))
t.right(90)
t.forward(40)
t.right(90)
t.forward(height)
t.left(90)
t.end_fill()
xs = value_pairs
maxheight = max(xs)
numbars = len(xs)
border = 5
wn = turtle.Screen()
wn.setworldcoordinates(0-border, 0-border, 40*numbars+border, maxheight+border)
wn.bgcolor("white")
t = turtle.Turtle()
t.color("black")
t.fillcolor("white")
t.pensize(3)
for x in value_pairs:
drawBar(t, x)
【问题讨论】:
标签: python graph turtle-graphics python-turtle