落不下 发表于 2023-12-5 23:48:49

求大佬帮助

本帖最后由 不二如是 于 2023-12-6 08:38 编辑

用python循环语句绘制下列图

FishC_GPT 发表于 2023-12-5 23:49:03

当然,我很乐意帮助你!请告诉我你想绘制的图是什么样子的,或者提供一个例子,我将为你提供相应的代码。

以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。

落不下 发表于 2023-12-5 23:53:08

FishC_GPT 发表于 2023-12-5 23:49
当然,我很乐意帮助你!请告诉我你想绘制的图是什么样子的,或者提供一个例子,我将为你提供相应的代码。
...

小海龟画图,从0,0点画图到终点

FishC_GPT 发表于 2023-12-5 23:53:47

落不下 发表于 2023-12-05 23:53
小海龟画图,从0,0点画图到终点

好的!你可以使用Python的Turtle模块来实现小海龟画图。

首先,让我们导入turtle模块,并创建一个画布和一个海龟对象:

import turtle

# 创建画布
canvas = turtle.Screen()

# 创建海龟
t = turtle.Turtle()

接下来,让我们设置一些绘图参数,例如画笔颜色、线条宽度等:

t.pensize(2)# 设置画笔宽度为2像素
t.pencolor("red")# 设置画笔颜色为红色

然后,我们可以使用海龟对象执行各种绘图操作。例如,使用`forward()`命令向前移动一定距离:

t.forward(100)# 向前移动100像素

用`left()`或`right()`命令将海龟朝左或朝右旋转一定角度:

t.left(90)# 向左旋转90度

最后,我们不要忘记关闭画布:

turtle.done()# 关闭画布

这是一个简单的示例,将小海龟从原点(0,0)画到(200,200),形成一条直线:

import turtle

# 创建画布
canvas = turtle.Screen()

# 创建海龟
t = turtle.Turtle()

# 设置画笔宽度和颜色
t.pensize(2)
t.pencolor("red")

# 将小海龟移动到(200,200)终点
t.goto(200, 200)

# 关闭画布
turtle.done()

希望这可以帮助到你!如果你想要绘制更复杂的图形,请告诉我具体要求,我将为你提供更多的代码示例。

以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。

不二如是 发表于 2023-12-6 10:07:44

实现代码(参考)通过循环实现图中结构:

import matplotlib.pyplot as plt
import matplotlib.patches as patches

# Define the number of rectangles horizontally and vertically
num_x = 8
num_y = 4

# Set up the figure
fig, ax = plt.subplots(figsize=(15, 8))

# Create a grid of rectangles
for i in range(num_x):
    for j in range(num_y):
      # Create a rectangle
      rect = patches.Rectangle((i*100, j*100), 100, 100, linewidth=1, edgecolor='black', facecolor='none')
      # Add the rectangle to the plot
      ax.add_patch(rect)
      # Add the coordinate text inside the rectangle
      plt.text(i*100 + 50, j*100 + 50, f'({i*100}, {j*100})', ha='center', va='center')

# Set the limits of the plot
ax.set_xlim(0, num_x*100)
ax.set_ylim(0, num_y*100)

# Hide the axes
plt.axis('off')

# Show the plot
plt.show()
页: [1]
查看完整版本: 求大佬帮助