I am encountering problems using the png() function to save around 20 charts
to separate files.
My script is conceptually structured as follows:
### <script>
png("Image %03d.png")
# the following are calls to user-defined functions I wrote that call plot,
barchart, etc. with special arguments.
myPlot("a")
myPlot("b")
myPlot("c")
myBarchart("a")
myBarchart("b")
myBarchart("c")
myBarchart2("a")
myBarchart2("b")
myBarchart2("c")
dev.off()
### </script>
When I run the code a few lines at a time it generates the images correctly.
However, when I execute all lines of the script at once (Ctrl+A, Ctrl+R in
the Rgui editor), the output doesn't get generated right. Most notably:
- Only one plot created by myBarchart (or myBarchart2) gets saved, instead
of all 3
- Some images are blank
I'm having trouble isolating the problem to one line of code.
I suspect there is some fundamental paradigm I'm not aware of about how R
devices and images work, perhaps relating to the importance of the order in
which the calls to png, dev.off(), etc. are executed, the required state of
my workspace before I run the code (e.g. whether the previous plot window
should be open or closed), or maybe even time dependency (do I need to
insert timed pauses so that my diagram has time to render before saving to a
file?).
Does this ring a bell to anyone? I read the R documentation on devices and
png(), and searched the mailing list archives and the web, but haven't
figured out how to get this working. Any help would be appreciated.
Thanks,
Rex
[[alternative HTML version deleted]]
______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.