From: John O. <joh...@ya...> - 2005-09-27 17:43:28
|
I have not been successful at figuring out how to make my symbols on a graph thicker. I'd like the stroke to be thicker on, say, the "plus", to make it more visible. How can I do that? I'd also like to see another example in "graphs". None of the examples have more than one dataset, while that's a very common thing when making graphs. I'd like to see one like "minimal" but with three different datasets: - Each dataset would have a different color - Each dataset would have a different symbol (it'd be nice if those symbols were different thicknesses as well) - Each dataset would have the points plotted as well as {different thickness, different style} lines connecting the points It would be particularly helpful if that example were to be done in a loop as in: for dataset in datasets: graph.plot(graph.data.list(dataset, x=1, y=2, ...) since a very useful thing that I haven't really got straight yet is how to vary color, symbol, etc. within a loop. PyX rocks. Thanks! JDO __________________________________ Yahoo! Mail - PC Magazine Editors' Choice 2005 http://mail.yahoo.com |
From: Andre W. <wo...@us...> - 2005-09-28 10:35:20
|
Hi, On 27.09.05, John Owens wrote: > I have not been successful at figuring out how to make my symbols on a graph > thicker. I'd like the stroke to be thicker on, say, the "plus", to make it more > visible. How can I do that? Properly adjust the symbol style attributes, for example: graph.plot(somedata, graph.style.symbol(symbolattrs=[style.linewidth.Thick])) > I'd also like to see another example in "graphs". None of the examples have > more than one dataset, while that's a very common thing when making graphs. I'd > like to see one like "minimal" but with three different datasets: > > - Each dataset would have a different color > - Each dataset would have a different symbol (it'd be nice if those symbols > were different thicknesses as well) > - Each dataset would have the points plotted as well as {different thickness, > different style} lines connecting the points > > It would be particularly helpful if that example were to be done in a loop as > in: > > for dataset in datasets: > graph.plot(graph.data.list(dataset, x=1, y=2, ...) We do have examples for almost all these tasks, but you're right, we're missing some description on how to loop over datasets changing their properties (the graph/change example might already be too fancy to be useful). That's the old storry about the changeable attributes. A quick example as a guide for you: mystyle = graph.style.symbol(symbolattrs=[attr.changelist([style.linewidth.Thick, style.linewidth.Thin]), attr.changelist([color.rgb.red, color.rgb.green])]) We should really make the changeable attributes a general PyX feature. I'll write down a proposal summarizing their features as a first step. André -- by _ _ _ Dr. André Wobst / \ \ / ) wo...@us..., http://www.wobsta.de/ / _ \ \/\/ / PyX - High quality PostScript and PDF figures (_/ \_)_/\_/ with Python & TeX: visit http://pyx.sourceforge.net/ |