Низкое качество рисунков с использованием RMD для создания латексных документов - PullRequest
0 голосов
/ 18 ноября 2018

Доброе утро,

Я решил попробовать RMarkdown, чтобы создать короткие технические документы, которые я буду регулярно обновлять.Код rmd извлекает данные Fed, организует их, а затем создает графики, которые помещаются рядом с кратким комментарием о них.

Мой вопрос касается вывода.Фигуры, созданные в Rstudio, четкие и соответствуют моим желаниям;вывод в формате PDF должен делать строки более толстыми и намного менее четкими.

Мой фрагмент кода ниже.Я пытался изменить dpi в верхней части чанка, но это не изменило вывод pdf.

Есть ли какие-нибудь идеи о том, как получить одинаковые четкие линии в RStudio на pdf с помощью Rmarkdown?

Спасибо!

```{r echo=FALSE,dpi=600,message=FALSE}

# Create caption
mycaption<- "Source: FredII - Federal Reserve Bank of St. Louis"

# Wrap caption 120 characters:
mycaption <- paste0(strwrap(mycaption, 120), sep="", collapse="\n")


# Create Plot
ggplot(data=dt2,aes(x=date,y=value,color=name,linetype=name))+
  geom_line(size=0.7)+
  labs(x="",y="Interest Rates",
       title="Comparing Interest Rates by Source/Maturity",
       caption=mycaption       ) +
  guides(title="New Legend Title")

```

1 Ответ

0 голосов
/ 19 ноября 2018

Простое решение для получения более высокого качества печати при компиляции в PDF - это использовать графическое устройство tikz, установив параметр chunkk dev="tikz" (или глобально используя opts_chunk$set(dev = "tikz")).

Tikz - это пакет TeX, который позволяет создавать векторную графику с использованием простого синтаксиса. Преимущество использования векторной графики в том, что она масштабируема, в аннотациях на вашем графике будет использоваться тот же основной шрифт, который используется в документе, и вы можете легко добавлять математические символы на свой график, используя синтаксис TeX:

plot(..., main = "$\\bar{\\mu}$")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...