python同时绘制等边三角形,菱形,圆形
时间: 2023-07-07 14:44:53 浏览: 151
你可以使用Python中的matplotlib库来绘制这些图形。下面是一个示例代码,可以同时绘制等边三角形,菱形和圆形:
```python
import matplotlib.pyplot as plt
import numpy as np
# 等边三角形
trix = [0, 1, 0.5, 0]
triy = [0, 0, np.sqrt(3)/2, 0]
plt.plot(trix, triy)
# 菱形
diamondx = [0, 1, 0, -1, 0]
diamondy = [1, 0, -1, 0, 1]
plt.plot(diamondx, diamondy)
# 圆形
circle = plt.Circle((0, 0), 1, fill=False)
plt.gca().add_artist(circle)
plt.axis('equal')
plt.show()
```
这个程序首先定义了三个列表,分别存储等边三角形、菱形和圆形的点坐标。然后,使用`plt.plot()`函数绘制等边三角形和菱形,使用`plt.Circle()`函数绘制圆形。最后使用`plt.axis('equal')`函数使所有图形等比例缩放,并使用`plt.show()`函数显示图形。
相关问题
python等边三角形,菱形,圆形 的绘制
可以使用Python的turtle库来绘制等边三角形、菱形、圆形,代码如下:
绘制等边三角形:
```python
import turtle
# 创建画布和画笔
canvas = turtle.Screen()
pen = turtle.Turtle()
# 设置画笔颜色和线宽
pen.color("red")
pen.pensize(3)
# 绘制等边三角形
for i in range(3):
pen.forward(100)
pen.left(120)
# 隐藏画笔
pen.hideturtle()
# 关闭画布
canvas.exitonclick()
```
绘制菱形:
```python
import turtle
# 创建画布和画笔
canvas = turtle.Screen()
pen = turtle.Turtle()
# 设置画笔颜色和线宽
pen.color("blue")
pen.pensize(3)
# 绘制菱形
for i in range(4):
pen.forward(100)
pen.left(90)
# 隐藏画笔
pen.hideturtle()
# 关闭画布
canvas.exitonclick()
```
绘制圆形:
```python
import turtle
# 创建画布和画笔
canvas = turtle.Screen()
pen = turtle.Turtle()
# 设置画笔颜色和线宽
pen.color("green")
pen.pensize(3)
# 绘制圆形
pen.circle(100)
# 隐藏画笔
pen.hideturtle()
# 关闭画布
canvas.exitonclick()
```
运行代码后,会弹出一个画布,并在其中分别绘制一个红色的等边三角形、一个蓝色的菱形、一个绿色的圆形。你可以根据自己的需要调整画笔的颜色、线宽和绘制的图形。
python使用海龟库绘图绘制倒三角形 菱形 五边形 六边形 圆
好的,下面是使用海龟库绘制不同形状图形的 Python 代码:
1. 绘制倒三角形:
```python
import turtle
t = turtle.Turtle()
# 绘制倒三角形
for i in range(3):
t.forward(100)
t.right(120)
turtle.done()
```
2. 绘制菱形:
```python
import turtle
t = turtle.Turtle()
# 绘制菱形
for i in range(4):
t.forward(100)
t.right(45)
turtle.done()
```
3. 绘制五边形:
```python
import turtle
t = turtle.Turtle()
# 绘制五边形
for i in range(5):
t.forward(100)
t.right(72)
turtle.done()
```
4. 绘制六边形:
```python
import turtle
t = turtle.Turtle()
# 绘制六边形
for i in range(6):
t.forward(100)
t.right(60)
turtle.done()
```
5. 绘制圆:
```python
import turtle
t = turtle.Turtle()
# 绘制圆
t.circle(100)
turtle.done()
```
阅读全文