python绘制太极八卦图案
时间: 2024-09-06 10:08:05 浏览: 59
使用Python绘制高级爱心图案
在Python中绘制太极八卦图案可以通过多种方法实现,其中一种常见的方法是使用图形库,例如matplotlib。以下是一个使用matplotlib库绘制太极八卦图案的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
def taiChi():
# 创建一个新的figure对象
fig = plt.figure(figsize=(6, 6))
ax = fig.add_axes([0, 0, 1, 1])
# 隐藏坐标轴
ax.set_xticks([])
ax.set_yticks([])
ax.set_aspect(1)
# 太极鱼眼
circle = plt.Circle((0.5, 0.5), 0.3, color='black')
fig.gca().add_artist(circle)
# 绘制阴阳鱼
theta = np.linspace(0, 2 * np.pi, 100)
x0 = 0.5 + 0.3 * np.sin(theta)
y0 = 0.5 + 0.3 * np.cos(theta)
x1 = 0.5 + 0.3 * np.sin(theta + np.pi)
y1 = 0.5 + 0.3 * np.cos(theta + np.pi)
x = np.concatenate((x0, x1[::-1]))
y = np.concatenate((y0, y1[::-1]))
c = ['black'] * len(x0) + ['white'] * len(x1)
ax.fill(x, y, c)
# 绘制阴阳鱼的眼睛
small_circle1 = plt.Circle((0.35, 0.5), 0.05, color='white')
small_circle2 = plt.Circle((0.65, 0.5), 0.05, color='black')
ax.add_artist(small_circle1)
ax.add_artist(small_circle2)
# 绘制阴阳鱼的边界
taiChi_boundary = plt.Circle((0.5, 0.5), 0.3, color='black', fill=False)
ax.add_artist(taiChi_boundary)
plt.show()
taiChi()
```
这段代码首先定义了一个绘制太极图案的函数`taiChi`,在函数中使用`matplotlib`绘制了太极的阴阳两部分和两个小圆点作为眼睛。这里采用极坐标的方式绘制了太极鱼形状的两个半圆,并填充了相应的颜色。最后,代码通过`plt.show()`函数显示出绘制的太极八卦图案。
阅读全文