3
$\begingroup$

Why is the following code not plotting the set of points from {1,1} to {10,10} ?

For[i = 1, i <= 10, i++, Graphics[Point[{i, i}]]]
$\endgroup$
1
  • 1
    $\begingroup$ Unless an explicit Return is used, the value returned by For is Null. $\endgroup$
    – chuy
    Commented Sep 11, 2012 at 21:40

1 Answer 1

4
$\begingroup$
Graphics[Table[Point[{i, i}], {i, 10}]]

If you want to see the output of your command, modify it a little:

For[i = 1, i <= 10, i++, Print@Framed@Graphics[Point[{i, i}]]]

You will see ten graphics, one point in each one

$\endgroup$
5
  • $\begingroup$ also Graphics[Point@Table[{i, i}, {i, 10}]] $\endgroup$
    – rm -rf
    Commented Sep 11, 2012 at 21:41
  • $\begingroup$ what I am actually interested in is generating i random points (For seems like a good idea when a number of loop repetitions is known) and then plotting them. Could you give me a hint about this? $\endgroup$
    – alex
    Commented Sep 11, 2012 at 21:45
  • $\begingroup$ @alex Put the loop (in Table form) inside the Graphics $\endgroup$ Commented Sep 11, 2012 at 21:46
  • 1
    $\begingroup$ @alex So something like: Graphics[Point@RandomReal[1, {100, 2}]]? $\endgroup$
    – rm -rf
    Commented Sep 11, 2012 at 21:47
  • $\begingroup$ I managed to make it work with something like: ListPlot[Table[{RandomReal[{startRange, endRange}], RandomReal[{min, max}]}, {pointsCount}]]. Thanks $\endgroup$
    – alex
    Commented Sep 11, 2012 at 22:17

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.