![]() |
XLPack for Matplotlib Experimental Version 0.1
Example Programs
|
Plot filled spiral.
Sub Test_Plt_Fill()
Const A = 1, B = 0.2
Dim Theta() As Double, X1() As Double, Y1() As Double, X2() As Double, Y2() As Double
Dim D As Double, N As Long, I As Long, J As Long
Dim K As Long
N = 0: D = 0
While D < 8 * Pi()
D = D + 0.1
N = N + 1
Wend
ReDim Theta(N), X1(2 * N), Y1(2 * N), X2(N), Y2(N)
For I = 0 To N - 1
Theta(I) = I * 0.1
Next
D = 0: K = 0
While D < 2 * Pi()
For I = 0 To N - 1
X1(I) = A * Cos(Theta(I) + D) * Exp(B * Theta(I))
Y1(I) = A * Sin(Theta(I) + D) * Exp(B * Theta(I))
X2(I) = A * Cos(Theta(I) + D + Pi() / 4) * Exp(B * Theta(I))
Y2(I) = A * Sin(Theta(I) + D + Pi() / 4) * Exp(B * Theta(I))
Next
For I = 0 To N - 1
J = N - I - 1
X1(N + I) = X2(J)
Y1(N + I) = Y2(J)
Next
Call Plt.Fill(2 * N, X1(), Y1())
D = D + Pi() / 2: K = K + 1
Wend
Call Plt.Show
End Sub