Size: 14052
Comment:
|
← Revision 24 as of 2020-06-02 15:13:32 ⇥
Size: 14300
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 9: | Line 9: |
{{{ | {{{#!sagecell |
Line 11: | Line 11: |
from math import cos,sin | |
Line 13: | Line 12: |
from math import cos, sin | |
Line 51: | Line 51: |
{{{ | {{{#!sagecell |
Line 107: | Line 107: |
print "Bug selecting plot?" | print("Bug selecting plot?") |
Line 111: | Line 111: |
html('<h2>%s</h2>'%example) | pretty_print(html('<h2>%s</h2>'%example)) |
Line 113: | Line 113: |
html('<h3><a target="_new" href="%s">%s</a></h3>'%(url,url)) show(P, viewer='tachyon' if tachyon else 'jmol', frame=frame) |
pretty_print(html('<h3><a target="_new" href="%s">%s</a></h3>'%(url,url))) show(P, viewer='tachyon' if tachyon else 'threejs', frame=frame) |
Line 121: | Line 121: |
{{{ | {{{#!sagecell |
Line 134: | Line 134: |
{{{ | {{{#!sagecell |
Line 145: | Line 145: |
viewer='tachyon' if tachyon else 'jmol', | viewer='tachyon' if tachyon else 'threejs', |
Line 157: | Line 157: |
{{{ | {{{#!sagecell |
Line 163: | Line 163: |
}}} {{{ @interact def _(band_number = selector(range(1,5)), current_color = Color('red')): |
@interact def _(band_number = selector(range(1,5)), current_color = Color('red'), auto_update=False): |
Line 176: | Line 175: |
{{{ @interact def color_experimenter(expression=input_box('', 'Expression', str), color=Color('red')): |
{{{#!sagecell @interact def color_experimenter(expression=input_box('x^2', 'Expression', str), color=Color('red')): |
Line 183: | Line 182: |
print "There's a problem with your expression." | print("There's a problem with your expression.") else: print("Be sure to enter a plottable expression") |
Line 189: | Line 190: |
{{{ | {{{#!sagecell |
Line 191: | Line 192: |
print '<html><p style="font-family:Arial, sans-serif;color:#000"><span style="color:red;font-weight:bold">Error</span>: %s</p></html>' % msg | pretty_print(html('<p style="font-family:Arial, sans-serif;color:#000"><span style="color:red;font-weight:bold">Error</span>: %s</p>' % msg)) |
Line 199: | Line 200: |
print error_msg('This is not an expression.') | print(error_msg('This is not an expression.')) |
Line 204: | Line 205: |
print "var('%s')\nplot(%s).show(%s%s%s)" % (expression.variables()[0], repr(expression), 'aspect_ratio=1' if square else '', ', ' if square and not axes else '', 'axes=False' if not axes else '') | print("var('%s')\nplot(%s).show(%s%s%s)" % (expression.variables()[0], repr(expression), 'aspect_ratio=1' if square else '', ', ' if square and not axes else '', 'axes=False' if not axes else '')) |
Line 210: | Line 211: |
print "var('%s')\nplot(%s)" % (expression.variables()[0], repr(expression)) | print("var('%s')\nplot(%s)" % (expression.variables()[0], repr(expression))) |
Line 213: | Line 214: |
print error_msg('This expression has more than one variable.') | print(error_msg('This expression has more than one variable.')) |
Line 216: | Line 217: |
print error_msg("This expression contains an unknown function.") | print(error_msg("This expression contains an unknown function.")) |
Line 222: | Line 223: |
{{{ | {{{#!sagecell |
Line 243: | Line 244: |
{{{ | {{{#!sagecell |
Line 252: | Line 253: |
html('<h1><center>Spirograph</center></h1>') | pretty_print(html('<h1><center>Spirograph</center></h1>')) |
Line 274: | Line 275: |
if h=='hypotrochoid' and (b>=1 or b<=0): print "In a hypotrochoid, radius must be between 0 and 1." draw=False if h=='epitrochoid' and b<=0: print "In a epitrochoid, radius must be positive" |
if h == 'hypotrochoid' and (b >= 1 or b <= 0): print("In a hypotrochoid, radius must be between 0 and 1.") draw = False if h == 'epitrochoid' and b <= 0: print("In a epitrochoid, radius must be positive") |
Sage Interactions - Graphics
goto interact main page
Contents
Curves of Pursuit
by Marshall Hampton.
Catalog of 3D Parametric Plots
Interactive rotatable raytracing with Tachyon3d
Interactive 3d plotting
Somewhat Silly Egg Painter
by Marshall Hampton (refereed by William Stein)
Plot Coloring
by Timothy Clemans
Interactive 2D Plotting
by Timothy Clemans
Interact with matplotlib
Spirograph