用Python画一个太极图
时间: 2023-02-20 14:13:52 浏览: 218
要用 Python 画一个太极图,你可以使用绘图库如 Matplotlib 或 Pyplot。
这是一个简单的代码示例,使用 Matplotlib 画出一个太极图:
```
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
N = 20
theta = np.arange(0.0, 2 * np.pi, 2 * np.pi / N)
radii = 10 * np.random.rand(N)
width = np.pi / 4 * np.random.rand(N)
bars = ax.bar(theta, radii, width=width, bottom=0.0)
for r, bar in zip(radii, bars):
bar.set_facecolor(plt.cm.viridis(r / 10.))
bar.set_alpha(0.5)
plt.show()
```
这是一个简单的示例代码,您可以根据需要进行更改以获得所需的太极图形。
相关问题
用python画一个太极图
要用Python画一个太极图,你可以使用matplotlib库,这是一个非常流行的绘图库,它提供了一个类似于MATLAB的绘图环境。以下是一个简单的代码示例,展示如何使用matplotlib来绘制一个太极图:
```python
import matplotlib.pyplot as plt
import numpy as np
def taiji():
fig = plt.figure(figsize=(6, 6))
ax = fig.add_axes([0,0,1,1])
ax.set_aspect('equal')
ax.axis('off') # 关闭坐标轴
# 太极图的外圆
circle = plt.Circle((0.5, 0.5), 0.4, color='black')
ax.add_artist(circle)
# 太极图的两个半圆
left_circle = plt.Circle((0.5, 0.5), 0.4, color='white', clip_on=False)
right_circle = plt.Circle((0.5, 0.5), 0.2, color='black', clip_on=False)
ax.add_artist(left_circle)
ax.add_artist(right_circle)
# 太极图中的两个小圆
small_black = plt.Circle((0.5, 0.5), 0.1, color='black')
small_white = plt.Circle((0.5, 0.5), 0.05, color='white')
ax.add_artist(small_black)
ax.add_artist(small_white)
# 太极图中的鱼眼
left_eye = plt.Circle((0.35, 0.5), 0.03, color='black')
right_eye = plt.Circle((0.65, 0.5), 0.03, color='white')
ax.add_artist(left_eye)
ax.add_artist(right_eye)
# 绘制阴阳鱼的鱼身
theta = np.linspace(0, np.pi, 100)
x_black = 0.5 + 0.1 * np.sin(theta) * np.cos(theta * 4)
y_black = 0.5 + 0.1 * np.sin(theta) * np.sin(theta * 4)
ax.fill_between(x_black, y_black, 0.5 - 0.2 * np.sin(theta), color='black')
x_white = 0.5 + 0.1 * np.sin(theta) * np.cos(theta * 4)
y_white = 0.5 + 0.1 * np.sin(theta) * np.sin(theta * 4)
ax.fill_between(x_white, y_white, 0.5 + 0.2 * np.sin(theta), color='white')
plt.show()
if __name__ == '__main__':
taiji()
```
这段代码首先定义了一个绘制太极图的函数`taiji`,然后在主函数中调用这个函数来显示太极图。代码中使用了`plt.Circle`来绘制不同颜色和大小的圆,以及`plt.fill_between`来填充阴阳鱼的形状。运行这段代码后,你会看到一个太极图。
用Python 画一个太极阴阳图
在Python中,可以使用各种图形库来绘制太极阴阳图,比如`turtle`模块是Python标准库中的一个简单的绘图库,非常适合绘制这类图形。以下是一个使用`turtle`模块绘制太极阴阳图的基本示例代码:
```python
import turtle
def draw_half_circle(radius, color):
turtle.begin_fill()
turtle.fillcolor(color)
turtle.circle(radius, 180)
turtle.left(90)
turtle.circle(radius, 180)
turtle.left(90)
turtle.end_fill()
def draw_taiji():
turtle.speed('fastest')
turtle.bgcolor('white')
turtle.up()
# 画外圆
turtle.goto(0, -210)
turtle.down()
turtle.color('black')
turtle.circle(210)
# 画阴阳鱼的两个半圆
draw_half_circle(210, 'black')
turtle.left(90)
turtle.penup()
turtle.goto(0, -120)
turtle.pendown()
draw_half_circle(120, 'white')
# 画两个小圆点
turtle.penup()
turtle.goto(0, -80)
turtle.pendown()
draw_half_circle(20, 'white')
turtle.penup()
turtle.goto(0, -160)
turtle.pendown()
draw_half_circle(20, 'black')
# 隐藏乌龟图标,显示结果
turtle.hideturtle()
turtle.done()
draw_taiji()
```
这段代码使用`turtle`模块绘制了一个简单的太极阴阳图。首先是画一个大圆表示阴阳鱼的整体边界,然后分别绘制两个颜色不同的半圆来表示阴阳两部分。最后,添加两个小圆点来表示阴阳的对立统一,完成了太极图的基本绘制。
阅读全文