2017-12-13 10 views
1

更新:私はこの問題を愚かなもので解決しました。私は、コードチャンクの前にラインスペースをプロットに含めなければなりませんでした。そして、それは私が望むように機能しました。この質問をお寄せいただきありがとうございます。htmlの「編み物」のときにRマークダウンでプロットを作成する

WordやPDFに「ニット」すると完璧に動作するマークダウンドキュメントがあります。しかし、私がhtmlに「編み込む」とき、プロットのどれも現れません。そこスタックオーバーフロー上の同様の質問がありますが、私はそれが問題に

を複製見つけることができるものは何もこれは(それが動作しません)私は、コードのチャンクに使用しようとしています命令ではありません:

{r, emotional circumplex, fig.align = "center", echo=FALSE} 

私はこれに指示を設定するときしかし、私はプロットを得る:

{r, emotional circumplex, fig.align = "center", echo=TRUE} 

問題がある、私はちょうど、プロット、HTMLドキュメント内のコードを生成する必要はありません。

私は以下に「株式」値下げ例を、試してみましたが、それは、HTML文書のいずれかに表示されませんでした:

```{r pressure, echo=FALSE} 
plot(pressure) 
``` 

これはYAML情報です:

--- 
title: "HTML TEST" 
author: "Pete Miksza" 
date: "12/12/2017" 
output: html_document 
--- 

それはありません再現可能ですが、実際のプロットのコードチャンクは次のとおりです。

```{r, emotional circumplex, fig.align = "center", echo=FALSE} 
# Emotional Circumplex 
ggplot(charlie_brown_dat, aes(x = scale(energy), y = scale(valence))) + 
    geom_point(aes(size = Tempo, shape = PopularitySplit), color = "darkgreen") + 
    geom_hline(yintercept = 0, color = "red") + 
    geom_vline(xintercept = 0, color = "red") + 
    geom_label_repel(aes(label = track_name), size = 1.7, point.padding = .75) + 
    scale_x_continuous(limits = c(-2.5, 2.5)) + 
    scale_y_continuous(limits = c(-2.5, 2.5)) + 
    labs(title = "Where do the Tracks Sit on an Emotion Circumplex?", 
     x = "\nValence \n(- negative to + positive)", y = "\nArousal \n(- low energy to + high energy)") + 
    theme(axis.text.x = element_text(size = 8), 
     axis.text.y = element_text(size = 8), 
     axis.title.x = element_text(size = 9, face = "italic"), 
     axis.title.y = element_text(size = 9, face = "italic"), 
     axis.line = element_blank(), 
     axis.ticks = element_blank(), 
     plot.title = element_text(size = 11, face = "bold"), 
     legend.title = element_text(size = 8), 
     legend.key.size = unit(.05, "in"), 
     legend.text = element_text(size = 6.5), 
     panel.background = element_rect(fill = "white"), 
     panel.grid.major = element_line(color = "lightgray")) 
``` 

警告メッセージは表示されませんが、私のコンソールでの値下げの出力に含まれている:迅速な一時的な修正として

/Applications/RStudio.app/Contents/MacOS/pandoc/pandoc +RTS -K512m -RTS Music_from_a_Charlie_Brown_Christmas.utf8.md --to html --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output Music_from_a_Charlie_Brown_Christmas.html --smart --email-obfuscation none --self-contained --standalone --section-divs --template /Users/pmiksza/Library/R/3.4/library/rmarkdown/rmd/h/default.html --no-highlight --variable highlightjs=1 --variable 'theme:bootstrap' --include-in-header /var/folders/pw/1hpqdrzn5853ys3whns5mg34vh62tx/T//RtmpOt8rhU/rmarkdown-str1dc15577eea.html --mathjax --variable 'mathjax-url:https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML' 
+1

株式例にされて表示されていないプロットを変更するかどうかを確認奇妙な在庫の例を作成するときに、コンソールのRMarkdownタブにログに警告やエラーが表示されますか? – Marius

+3

また、チャンク名は最初のカンマの前に出て、 '{r emotional_circumplex、fig.align =" center "、echo = FALSE}のようなスペースを入れてはいけないと思います。それが何かを修正するかどうかは分かりません。 – Marius

+0

knitrの出力ログにはどのようなエラーが表示されていますか? YAMLヘッダーには何が入っていますか?表示されていないその他のニット設定は何ですか? Mariusは、名前にスペースを使用することはgdの考えではないという点で正しいです。あなたはどんなOSですか? Def more info req'dです。 – hrbrmstr

答えて

1

.jpgファイルとしてあなたのプロットを保存し、RMarkdownファイルに画像を読み取ることが可能です。

はここに例を示します

```{r, echo=FALSE} 
library(jpeg) 

img <- readJPEG('cat.jpeg') 

plot(1:2, type='n') 
graphics::rasterImage(img,1,1,2,2) 
``` 

enter image description here このコードチャンクは、コードのない画像が生成されます。再び永久的な解決策ではありませんが、締め切り日がある場合は、これが有効です。

また、(例えばlabsthemeなど)あなたのggplotオブジェクト内の補助コードの一部をハッシュしようと値下げを編み、そして何が

+0

ありがとうございます。 –

関連する問題