鱼C论坛

 找回密码
 立即注册
查看: 1394|回复: 4

求大佬帮助

[复制链接]
发表于 2023-12-5 23:48:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

用python循环语句绘制下列图
1ba97fbc3c57e7db1ab3867caf7fc0e.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

小海龟画图,从0,0点画图到终点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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官方接口),如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 23:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表