如何在 Julia 中绘制形状

How to plot shapes in Julia

我想绘制一个正方形(或者更笼统地说是一个多边形)。
我知道我可以绘制形成一个形状的“函数”,比如一个圆:

n = 100
ϕ = range(0,stop=2*π,length=n)
x = cos.(ϕ)';
y = sin.(ϕ)';
plot(x,y)

但是当涉及到 n 边形时,这变得非常困难, 我想有人可以“缝合”可以形成 n 边形的线,但是当您想绘制 32 边形时,这似乎非常不切实际。
我谈了很多关于 n-gons 的内容,但我更感兴趣的是 Julia 是否已经构建了一些可以绘制不同类型形状的方法。

您可以使用 Luxor 库,它提供 ngon 函数(示例来自 documentation)。

using Luxor, Colors
Drawing(1200, 1400)

origin()
cols = diverging_palette(60, 120, 20) # hue 60 to hue 120
background(cols[1])
setopacity(0.7)
setline(2)

# circumradius of 500
ngon(0, 0, 500, 8, 0, :clip)

可以找到函数本身的文档 here