matplotlib画五角星
时间: 2023-07-17 17:45:02 浏览: 120
可以使用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`参数指定了填充颜色的透明度。
相关问题
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中的Polygon函数来绘制五角星。
以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 定义五角星的坐标
vertices = np.array([(0, 0), (0.5, 1), (1, 0), (0, 0.4), (1, 0.4)])
# 创建一个图形对象
fig, ax = plt.subplots()
# 绘制五角星
star = plt.Polygon(vertices, fill=None, edgecolor='black', lw=2)
ax.add_patch(star)
# 设置坐标轴范围
ax.set_xlim(-0.2, 1.2)
ax.set_ylim(-0.2, 1.2)
# 显示图形
plt.show()
```
这将绘制一个黑色边框的空心五角星。你可以根据需要调整顶点坐标、边框颜色和线宽等参数。
阅读全文