如何在 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。
我想绘制一个正方形(或者更笼统地说是一个多边形)。
我知道我可以绘制形成一个形状的“函数”,比如一个圆:
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。