使用Bokeh库绘制一个五角星
时间: 2023-12-14 19:54:52 浏览: 92
好的,下面是使用Bokeh库绘制五角星的代码:
```python
from bokeh.plotting import figure
from bokeh.layouts import column
from bokeh.models import ColumnDataSource
from bokeh.io import show
from math import pi
x = [1, 3, 4, 2, 0]
y = [0, 1, 3, 5, 4]
angle = [i * 2 * pi / 5 for i in range(5)]
source = ColumnDataSource({'x': x, 'y': y})
p = figure(width=400, height=400)
p.patches(xs=[x], ys=[y], fill_color='red', line_color=None, alpha=0.5)
p.line(x=x+ [x[0]], y=y+ [y[0]], line_color='black', line_width=2)
p.line(x=[0] * 6, y=[0] * 6, x_range=(-1, 6), y_range=(-1, 6), line_color='black')
p.line(x=[1, 4], y=[5, 5], line_color='black', line_width=2)
p.scatter(x='x', y='y', size=40, color='white', alpha=1, line_color='black', line_width=2, angle=angle, source=source)
show(column(p))
```
这份代码会创建一个绘图窗口,并在里面绘制一个五角星形状。其中包含了使用Patches绘制填充区域、使用Line绘制线条、以及使用Scatter绘制散点的方法。如果需要改变五角星大小或颜色,可以根据需要调整参数即可。
阅读全文