matplotlib 用Path模块画五角星
时间: 2023-07-12 14:50:27 浏览: 121
也可以使用matplotlib的`Path`模块来画五角星,代码如下:
```python
import matplotlib.pyplot as plt
from matplotlib.path import Path
import matplotlib.patches as patches
vertices = [(0,0), (1,2), (2,2), (3,0), (2,-2), (1,-2)]
codes = [Path.MOVETO, Path.LINETO, Path.LINETO, Path.LINETO, Path.LINETO, Path.CLOSEPOLY]
path = Path(vertices, codes)
fig, ax = plt.subplots()
star = patches.PathPatch(path, facecolor='yellow', edgecolor='black', alpha=0.8)
ax.add_patch(star)
plt.axis('equal')
plt.show()
```
这段代码也会画出一个黄色的五角星。其中,`vertices`参数指定了五角星的顶点坐标,需要按照顺序给出;`codes`参数指定了绘制路径的顺序,`Path.MOVETO`表示移动到第一个点,`Path.LINETO`表示连接到下一个点,`Path.CLOSEPOLY`表示闭合路径。`facecolor`参数指定了填充颜色,`edgecolor`参数指定了边框颜色,`alpha`参数指定了填充颜色的透明度。
相关问题
matplotlib 画五角星
可以使用Matplotlib中的markers模块来画五角星。具体来说,可以使用marker参数来指定五角星的样式,例如marker='*',同时使用markersize参数来指定五角星的大小。以下是一个画五角星的示例代码:
```python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 2, 3, 4, 5]
plt.plot(x, y, marker='*', markersize=10)
plt.show()
```
这段代码会在图像中画出一个大小为10的五角星。你可以根据需要调整markersize参数的值来改变五角星的大小。
matplotlib画五角星
可以使用matplotlib的patches模块来画五角星,代码如下:
```python
import matplotlib.pyplot as plt
import matplotlib.patches as patches
star = patches.Polygon(xy=[(0,0), (1,2), (2,2), (3,0), (2,-2), (1,-2)],
color='yellow', alpha=0.8)
fig, ax = plt.subplots()
ax.add_patch(star)
plt.axis('equal')
plt.show()
```
这段代码会画出一个黄色的五角星。其中,`xy`参数指定了五角星的顶点坐标,需要按照顺序给出;`color`参数指定了填充颜色;`alpha`参数指定了填充颜色的透明度。
阅读全文