Skip to content

Commit 948a25b

Browse files
committed
polar plot speed & examples
1 parent e514f19 commit 948a25b

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -559,7 +559,7 @@ def polarplot():
559559

560560
f = ps
561561
var = list(f.free_symbols)[0]
562-
r = np.arange(request.json['xlim'][0]*np.pi, request.json['xlim'][1]*np.pi, 0.01)
562+
r = np.linspace(request.json['xlim'][0]*np.pi, request.json['xlim'][1]*np.pi, 1024)
563563
theta = [f.subs(var, r).evalf() for r in r]
564564
ax = plt.subplot(111, projection='polar')
565565
ax.plot(r, theta, c='purple', lw=4)

templates/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ <h1>$\oint$ Calcupy <small class="subtitle">Calculus powered graphical calculato
4040
<code v-on:click="set('acos(x)')">acos</code>, <code v-on:click="set('atan(x)')">atan</code>, <code v-on:click="set('sinh(x)')">sinh</code>, <code v-on:click="set('cosh(x)')">cosh</code>, <code v-on:click="set('tanh(x)')">tanh</code></li>
4141
<li>Equality: <code v-on:click="set('a*x^2 + b*x + c = 0')">a*x^2 + b*x + c = 0</code>, <code v-on:click="set('a / b = c / d^3')">a / b = c / d^3</code></li>
4242
<li>Inequality: <code v-on:click="set('sqrt(x) > x')">sqrt(x) > x</code></li>
43-
<li>Matrix: <code v-on:click="set('[1,2,3]')">[1,2,3]</code>, <code v-on:click="set('[[1,2],[3,4]]')">[[1,2],[3,4]]</code></li>
43+
<li>Matrix: <code v-on:click="set('[1,2,3]')">[1,2,3]</code>, <code v-on:click="set('[[1,2],[3,4]]')">[[1,2],[3,4]]</code>, <code v-on:click="set('ones(5)-eye(5)')">ones(5)-eye(5)</code></li>
4444
<li>Parametric: <code v-on:click="set('[sin(2*t), cos(3*t)]')">[sin(2*t), cos(3*t)]</code>, <code v-on:click="set('[cos(3*t), sin(3*t), t]')">[cos(3*t), sin(3*t), t]</code>, <code v-on:click="set('[t, sin(3*t), 0]')">[t, sin(3*t), 0]</code></li>
45-
<li>Polar: <code v-on:click="set('cos(phi)')">cos(phi)</code>, <code v-on:click="set('cos(6*phi)+2')">cos(6*phi)+2</code>, <code v-on:click="set('0.5*phi + sin(3*phi)')">0.5*phi + sin(3*phi)</code></li>
45+
<li>Polar: <code v-on:click="set('cos(phi)')">cos(phi)</code>, <code v-on:click="set('cos(6*phi)+2')">cos(6*phi)+2</code>, <code v-on:click="set('cos(6*phi+0.2*phi)+2')">cos(6*phi+0.2*phi)+2</code></li>
4646
<li>Lists: <code v-on:click="set('1,2,3,4')">1,2,3,4</code>, <code v-on:click="set('1 2 3 4')">1 2 3 4</code></li>
4747
<li>Graphs: <code v-on:click="set('Matrix([[ 0.0, 6.0, 16.0, 42.0, 72.0, 0.0, 7.0, 18.0],[ 6.0, 0.0, 36.0, 28.0, 24.0, 45.0, 9.0, 42.0],[16.0, 36.0, 0.0, 0.0, 54.0, 0.0, 32.0, 54.0],[42.0, 28.0, 0.0, 0.0, 56.0, 63.0, 10.0, 14.0],[72.0, 24.0, 54.0, 56.0, 0.0, 72.0, 72.0, 18.0],[ 0.0, 45.0, 0.0, 63.0, 72.0, 0.0, 32.0, 10.0],[ 7.0, 9.0, 32.0, 10.0, 72.0, 32.0, 0.0, 63.0],[18.0, 42.0, 54.0, 14.0, 18.0, 10.0, 63.0, 0.0]])')">8x8 weighted graph</code></li>
4848
<li>Random: <code v-on:click="rand">I'll try</code></li>

0 commit comments

Comments
 (0)