怎么用python画正方形并在里面加文字
时间: 2023-03-13 16:30:35 浏览: 147
可以使用matplotlib库中的pyplot模块来画正方形,并使用text方法添加文字。示例代码如下:import matplotlib.pyplot as pltfig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.set_xlim(0, 5)
ax.set_ylim(0, 5)
ax.add_patch(plt.Rectangle((0, 0), 5, 5, fill=False))
ax.text(2.5, 2.5, '正方形', fontsize=20, ha='center')
plt.show()
相关问题
Python画正方形 再在正方形上画一个三角形
要画正方形可以使用Python的turtle模块,代码如下:
```
import turtle
# 画正方形
def draw_square():
window = turtle.Screen()
window.bgcolor("white")
square = turtle.Turtle()
for i in range(4):
square.forward(100)
square.right(90)
window.exitonclick()
draw_square()
```
然后再在正方形上画一个三角形,可以在画完正方形后,再转向一个方向,移动到正方形的某个点再画三角形,代码如下:
```
import turtle
# 画正方形和三角形
def draw_shape():
window = turtle.Screen()
window.bgcolor("white")
pen = turtle.Turtle()
# 画正方形
for i in range(4):
pen.forward(100)
pen.right(90)
# 移动到正方形的左下角,再画三角形
pen.right(45)
pen.penup()
pen.forward(71)
pen.pendown()
for i in range(3):
pen.forward(100)
pen.left(120)
window.exitonclick()
draw_shape()
```
以上就是Python画正方形再在正方形上画三角形的代码。
python绘画正方形
Python可以使用turtle库来绘制正方形。下面是一个简单的例子:
```
from turtle import *
pencolor('red') # 设置画笔颜色为红色
pensize(5) # 设置画笔粗细为5像素
for i in range(4): # 循环四次,画四条边
fd(100) # 正方形边长100像素
lt(90) # 画笔向左转90度
```
如果要在画布中央画正方形,则需要计算画笔的起始位置。下面是一个在画布中央画正方形的例子:
```
from turtle import *
pencolor('red') # 设置画笔颜色为红色
pensize(5) # 设置画笔粗细为5像素
bian = 100 # 设置正方形边长为100
pu() # 抬笔
rt(90) # 右转90度
fd(bian/2) # 向下移动半个边长
lt(90) # 左转90度,画笔方向转回向东
pd() # 放下画笔开始绘画
fd(bian/2) # 先向东移动半个边长(画半个底边)
for i in range(3): # 循环三次画右、上、左三边
lt(90) # 向左转90度
fd(bian) # 正方形边长
lt(90) # 向左转90度准备画底边剩下一半
fd(bian/2) # 画另外半个底边
```
如果要画嵌套正方形,则可以在以上情况中加上一个外循环,在第二种方法的基础上画内嵌套正方形。下面是一个画嵌套正方形的例子:
```
from turtle import *
pencolor('red') # 设置画笔颜色为红色
pensize(5) # 设置画笔粗细为5像素
bian = 100 # 设置正方形边长为100
jiange = 10 # 设置间隔为10像素
pu() # 抬笔
for j in range(4): # j为嵌套层数
rt(90)
if j == 0:
fd(bian/2) # 第一次循环画笔向下走半个边长
else:
fd(jiange) # 每次循环向下额外移动jiange长度的距离
lt(90)
pd()
fd(bian/2+jiange*j) # 加间隔长度
for i in range(3):
lt(90)
fd(bian+2*j*jiange) # 加二倍间隔
lt(90)
fd(bian/2+jiange*j)
pu() # 每画一个正方形就抬笔
```