欢迎访问宙启技术站
智能推送

使用Python绘制20种随机图形形状

发布时间:2023-12-12 03:16:36

Python是一种功能强大的编程语言,它可以用于绘制各种图形形状。在本文中,我将介绍如何使用Python绘制20种随机图形形状,并提供相应的使用例子。

首先,我们需要导入绘图库matplotlib和随机数库random,以便进行绘图和生成随机数。代码如下:

import matplotlib.pyplot as plt
import random

接下来,我们可以定义一个函数,通过随机数生成不同的图形形状。这里我们使用一个for循环,循环20次,每次生成一个不同的图形形状,并使用matplotlib库绘制出来。下面是一个示例代码,可以生成20种不同的图形形状:

def draw_shapes():
    # 设置画布大小
    plt.figure(figsize=(10, 10))

    # 生成20种不同的图形形状
    for i in range(20):
        # 随机选择一个图形形状
        shape = random.randint(1, 3)

        # 绘制圆形
        if shape == 1:
            x = random.randint(0, 10)
            y = random.randint(0, 10)
            r = random.randint(1, 5)
            circle = plt.Circle((x, y), r)
            plt.gca().add_patch(circle)

        # 绘制矩形
        elif shape == 2:
            x = random.randint(0, 10)
            y = random.randint(0, 10)
            width = random.randint(1, 5)
            height = random.randint(1, 5)
            rectangle = plt.Rectangle((x, y), width, height)
            plt.gca().add_patch(rectangle)

        # 绘制三角形
        elif shape == 3:
            x = random.randint(0, 10)
            y = random.randint(0, 10)
            size = random.randint(1, 5)
            triangle = plt.Polygon([[x, y], [x+size, y], [x+size/2, y+size]])
            plt.gca().add_patch(triangle)

    # 设置绘图范围和标题
    plt.axis('scaled')
    plt.title("Random Shapes")

    # 显示图形
    plt.show()

接下来,我们可以调用这个函数来生成随机的图形形状。代码如下:

draw_shapes()

以上代码将生成一个包含20种随机图形形状的图形,每次运行结果可能不同。下面是一些使用例子,展示了不同的图形形状:

例子1:生成一个圆形:

x = random.randint(0, 10)
y = random.randint(0, 10)
r = random.randint(1, 5)
circle = plt.Circle((x, y), r)
plt.gca().add_patch(circle)

例子2:生成一个矩形:

x = random.randint(0, 10)
y = random.randint(0, 10)
width = random.randint(1, 5)
height = random.randint(1, 5)
rectangle = plt.Rectangle((x, y), width, height)
plt.gca().add_patch(rectangle)

例子3:生成一个三角形:

x = random.randint(0, 10)
y = random.randint(0, 10)
size = random.randint(1, 5)
triangle = plt.Polygon([[x, y], [x+size, y], [x+size/2, y+size]])
plt.gca().add_patch(triangle)

以上是使用Python绘制20种随机图形形状的方法和几个使用例子。希望这些例子能够帮助你了解如何使用Python进行图形绘制,并激发你进一步探索和创造不同的图形形状。