数据的图形表示提供了对数据复杂子结构的增强理解,帮助我们轻松解释隐藏的模式和趋势。想象一下,如果我们可以通过编程绘制类似的关系,那将是多么方便?python提供了一个丰富的模块,专门用于执行此类操作,它被称为“turtle”。
“turtle”模块是python内置的库,允许我们在“turtle图形屏幕”上绘制图形。在本文中,我们将使用这个turtle模块创建一个条形图。
理解turtle模块the turtle module uses a virtual turtle object to create graphics. there are different functions associated with this module that empowers this turtle object to move around the screen and draw over it. let’s talk about the different functions we require to create a bar chart.
用于创建条形图的turtle函数turtle() − 此函数创建一个新的乌龟对象。
fillcolor() − 此函数将海龟的颜色设置为填充条的颜色。
begin_fill() − 此函数开始填充过程并记住起始点。
left() − 这个函数使乌龟向左转90度。
right() − 这个函数使乌龟向右转90度。
forward() − 该函数使海龟向前移动指定的单位。
write() − 此函数将在柱状图上写入一个字符串(高度值)。
end_fill() − 此函数关闭图形,并停止填充过程。
所有这些功能一起创建了一个条形图,但我们必须准备一个适当的程序,以使这些功能作为一个整体工作。现在我们已经理解了机制,让我们绘制一个条形图。
绘制条形图海龟模块受到logo编程语言的启发,它允许用户在虚拟屏幕上创建形状。要绘制条形图,我们需要将海龟设置在屏幕的左下角。默认情况下,海龟位于中心点(0,0),但我们可以使用“setworldcoordinates()”方法来更改这些坐标。
this method allows the user to rescale the window and make it fit for the data. it takes four coordinates −
坐标为左下角和右下角的x和y轴。
上左和右上角的x和y轴坐标。
这个方法作为一个重置工具,根据数据的大小调整坐标。我们使用最大的柱状图高度值和总空间值来设置这些坐标。
example 的中文翻译为:示例以下是上述讨论概念的实现。
我们将创建一个函数,该函数接受“turtle对象”、“条形图高度”和“条形图颜色”作为参数。然后,我们将编写函数以绘制具有不同高度和颜色的条形图。
不同的高度和颜色值将以列表的形式传递,并且我们将通过迭代为每个值调用该函数。
最后,我们将使用海龟对象来制作一个画笔并开始绘图过程。一旦绘图完成,我们将关闭海龟实例。海龟图形屏幕是通过“screen()”方法创建的。
example 的中文翻译为:示例import turtledef bargraph(turtleobj, bar_height, bar_color): turtleobj.fillcolor(bar_color) turtleobj.begin_fill() turtleobj.left(90) turtleobj.forward(bar_height) turtleobj.write(str(bar_height)) turtleobj.right(90) turtleobj.forward(80) turtleobj.right(90) turtleobj.forward(bar_height) turtleobj.left(90) turtleobj.end_fill()bar_heights = [23, 94, 42, 150, 200, 56, 240,40]bar_color = [orange, purple, green, red, black, grey, white, violet]maxbarval = max(bar_heights)graph_range = len(bar_heights)space = 20screen = turtle.screen()screen.setworldcoordinates(0 - space, 0 - space, 50 * space, maxbarval + space)screen.bgcolor(brown)turtleobj = turtle.turtle()turtleobj.pensize(3)for bar in range(len(bar_heights)): bargraph(turtleobj, bar_heights[bar], bar_color[bar])screen.exitonclick()
输出
其他见解我们可以为这个条形图添加框架,并设计x轴和y轴的刻度。海龟模块严格用于基于我们拥有的数据创建图形。我们不能用它进行统计估计。尽管它可以与其他强大的python库(如“numpy”和“pandas”)配合使用,为它们提供统计和可视化能力。对于更深入和精确的估计,我们使用“matplotlib”库。
结论本文解释了乌龟模块的机制以及如何使用它来创建一个柱状图。我们讨论了可以用来在乌龟图形屏幕上以编程方式生成柱状图的各种函数和参数。程序中使用的值是基于我们想要可视化的数据,不能进一步进行统计解释。
以上就是使用海龟绘制柱状图的python程序的详细内容。