ASKSAGE: Sage Q&A Forum - RSS feedhttps://ask.sagemath.org/questions/Q&A Forum for SageenCopyright Sage, 2010. Some rights reserved under creative commons license.Fri, 08 Jun 2012 12:01:40 +0200Add graphs produced by a for loop?https://ask.sagemath.org/question/9045/add-graphs-produced-by-a-for-loop/How can I plot all my graphs that i produce from a for loop on top of each other? I have this:
for i in range(-3,3,1):
p1 = parametric_plot((t,i),(t,-5,5),color="red")
p2 = parametric_plot((i,t),(t,-5,5),color="gray")
show(p1+p2)
I just get all the graphs one after the other. Insaneg33kFri, 08 Jun 2012 12:01:40 +0200https://ask.sagemath.org/question/9045/plotting multiple functions from a for loophttps://ask.sagemath.org/question/9024/plotting-multiple-functions-from-a-for-loop/Here I link to a worksheet with which I'm having the darnedest trouble...
[PlotTest](http://www.sagenb.org/home/pub/4787/)
The code in the worksheet makes it easy to plot many similar plots, and this is a pretty organized way to do it. I got it to work once, but I changed something and made too many changes afterward to get it working again to undo back to my original code.
The problem is in the third cell, obviously. I want to assign to '**a**' "*plot all of the functions in the list **funclist***." I realize that they aren't functions, really (they aren't assigned names such as f0,f1,f2, etc), but I'll try to solve that another day. But anyway, how can I set this loop up to add all of these plots and dump them into an object? I need to be able to input '**a**' and get a plot containing all of these.
As is evident from the worksheet, I can't use the operator += (though I swear I did the first time).
I would rather not to do it like this:
a = plotlist[0]
for i in range(1,len(plotlist)):
a += plotlist[i]
Because that requires that I spread out the definition of '**a**' and has an unnecessary amount of code. However, that seems to be the easiest way to do it.
But I would like to be able to do it in two lines of code --- for i in plotlist, add all these plots to this object. Or three lines, if I have to initialize '**a**' beforehand (give it a type or whatever.)daniel.e2718Sat, 02 Jun 2012 01:25:51 +0200https://ask.sagemath.org/question/9024/