Re: GGSAVE does not save a good version of my graph
Robert Baer via R-help <[email protected]> Fri, 24 Jul 2026 19:03:37 -0500
| Newsgroups | gmane.comp.lang.r.general |
|---|---|
| Message-ID | <[email protected]> |
You might consider using the ragg package for you screen renders (and =
the agg_tiff function).=C2=A0 I think these replace grDevice with something =
that may render to produce something closer to what the ggsave() render =
will look like.
On 7/23/2026 3:18 PM, Sorkin, John wrote:
> I am running R in RStudio. I am creating a graph, which I see in the plot=
window, and I use ggsave() to save a copy of the graph in a file.
>
> When I use look at the graph is RStudio's Plots window, the graph looks f=
ine. When I click on the Plot window's export button, copy the plot to the =
clipboard and paste the graph into MS word, the graph looks fine. Please se=
e first figure on attached MS word document.
>
> When I copy and paste the .tiff file saved by ggsave, the graph looks bad=
. Second figure on the attached MS word document. I think the graphs is bei=
ng exported improperly by ggsave. I would appreciate any suggestions for im=
proving the quality of the graph produced by ggsave.
>
> Please see code below and attached MS word document
>
>
>
>
> # Code to produce graph
> ## Plot
> zz <- ggplot(
> df.long,
> aes(
> x =3D Date,
> y =3D NumPeopleExposed,
> color =3D factor(criticalvalue),
> linetype =3D factor(criticalvalue),
> group =3D factor(criticalvalue)
> )
> ) +
> geom_point(size =3D 3) +
> geom_line(linewidth =3D 1.5) +
> =
> scale_linetype_manual(
> values =3D c(
> "solid",
> "dashed",
> "dotted",
> "dotdash",
> "longdash",
> "twodash"
> )
> ) +
> =
> labs(
> title =3D species,
> x =3D "Date",
> y =3D "Number of People Exposed to Toxic Concentration",
> color =3D "Critical Value",
> linetype =3D "Critical Value"
> ) +
> =
> ## Show every date on x-axis
> scale_x_date(
> breaks =3D sort(unique(df.long$Date)),
> date_labels =3D "%Y-%m-%d"
> ) +
> =
> theme_bw() +
> =
> theme(
> axis.text.x =3D element_text(
> angle =3D 45,
> hjust =3D 1,
> vjust =3D 1
> )
> )
> print(zz)
>
> Code to save the graph
> current_time <- Sys.time()
> current_time
> # Convert colons to dashes, remove spaces
> formatted_time <- gsub(":", "-", format(current_time, "%Y-%m-%d_%H-%M-=
%S"))
> formatted_time
> =
> #species=3D"JDS"
> # Save graph
> mypath <- file.path("C:","Users","JSorkin","OneDrive - University of M=
aryland School of Medicine","HalemMilton","PaperAndAbstract")
> mypath
> =
> myfilename <- paste0(species2,formatted_time,".tiff")
> myfilename
> =
> ggsave(plot=3Dzz,
> path=3Dmypath,
> filename=3Dmyfilename,
> device=3D"tiff",
> width=3D4,height=3D3,
> units=3D"in",
> dpi=3D600)
>
> cat("Ending (12) Plot Fraction Exposed\n")
> }
>
>
>
>
> John David Sorkin M.D., Ph.D.
> Professor of Medicine, University of Maryland School of Medicine;
> Associate Director for Biostatistics and Informatics, Baltimore VA Medica=
l Center Geriatrics Research, Education, and Clinical Center;
> Former PI Biostatistics and Informatics Core,=C2=A0University of Maryland=
School of Medicine Claude D. Pepper Older Americans Independence Center;
> Senior Statistician University of Maryland Center for Vascular Research;
>
> Division of Gerontology, Geriatrics and Palliative Medicine,
> 10 North Greene Street
> GRECC (BT/18/GR)
> Baltimore, MD 21201-1524
> Cell phone 443-418-5382
>
>
> ______________________________________________
> [email protected] mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide https://www.R-project.org/posting-guide.=
html
> and provide commented, minimal, self-contained, reproducible code.
>
-- =
---
Robert W. Baer, Ph.D.
Professor of Physiology
Kirksville College of Osteopathic Medicine
A.T. Still Univerisity of Health Sciences
800 W. Jefferson St.
Kirksville, MO 63501