Difference between revisions of "DynamicImages2"
Line 1: | Line 1: | ||
+ | {{historical}} |
||
+ | |||
+ | <p style="font-size: 120%;font-weight:bold">This problem has been replaced with [https://openwebwork.github.io/pg-docs/sample-problems/Algebra/DynamicGraph.html a newer version of this problem]</p> |
||
<h2>Adding Labels, Lines and Points to Dynamic Graphs: PG Code Snippet</h2> |
<h2>Adding Labels, Lines and Points to Dynamic Graphs: PG Code Snippet</h2> |
||
Latest revision as of 15:44, 20 June 2023
This problem has been replaced with a newer version of this problem
Adding Labels, Lines and Points to Dynamic Graphs: PG Code Snippet
This code snippet shows the essential PG code to add labels, lines and points to dynamically generated graphs. Note that these are insertions, not a complete PG file. This code will have to be incorporated into the problem file on which you are working.
PG problem file | Explanation |
---|---|
loadMacros("PGgraphmacros.pl"); |
We have no required additions to the tagging and description section of the file, and we obviously need to include |
# a graph object $gr = init_graph(-1,-1,4,4, axes=>[0,0], size=>[400,400]); # or pixels=>[400,400] # specify the grid manually $gr->h_grid("gray",1.5,3); $gr->v_grid("gray",1,2,3); # or specify tickmarks # x-axis ticks entered as y-value, color, list of x-values # $gr->h_ticks(0,"black",1,2,3); # y-axis ticks entered as x-value, color, list of y-values # $gr->v_ticks(0,"black",1.5,3); # plot a function add_functions($gr, "4-3*e^(-x) for x in <-1,4> " . "using color:blue and weight:2"); # add a label $gr->lb( new Label(0.25,3.25,'(0,3)', 'black','center','middle')); # a line $gr->moveTo(-1,1); $gr->lineTo(4,1,'black'); # a thicker, blue line # (only works for WeBWorK > 2.4) $gr->lineTo(4,-1,'blue',2); # a dashed blue line # (only works for WeBWorK > 2.4) $gr->lineTo(4,-1,'blue',1,'dashed'); # a thicker red arrow from (0,0) to (4,1) # (only works for WeBWorK > 2.4; # also supports the 'dashed' option) $gr->moveTo(0,0); $gr->arrowTo(4,1,'red',2); # and a point $gr->stamps( closed_circle(0,3,'blue') ); |
In the initialization part of the file, we define a dynamically generated graph. Then we can add labels, lines and points to the graph.
To add labels, we use the
Lines are added by moving the graph "cursor" to a point and then drawing a line to a new point. Note that the "cursor" remains at the endpoint of the line after drawing is completed, so that any line drawn thereafter without an additional
And we add points by using the For alignment of labels, we have
For example, specifying |
BEGIN_TEXT $BCENTER \{ image( insertGraph($gr), width=>400, height=>400, tex_size=>800 ) \} $ECENTER END_TEXT |
And the graph is inserted in the text portion of the problem as we'd expect any static or dynamic image to be. (Note that if
we insert a graph with a smaller size than the size specified in |
- POD documentation: PGgraphmacros.pl
- PG macro: [1]