r आर मार्कडाउन, बुनिट, पैंडोक, बीमर के साथ प्लॉट आकार और रिज़ॉल्यूशन




knitr pandoc (2)

चित्रा के आकार को इंच में निर्दिष्ट किया गया है और इसे दस्तावेज़ आउटपुट स्वरूप के वैश्विक विकल्प के रूप में शामिल किया जा सकता है। उदाहरण के लिए:

---
title: "My Document"
output:
  html_document:
    fig_width: 6
    fig_height: 4
---

और ग्राफ़िक डिवाइस में साजिश का आकार चक स्तर पर बढ़ाया जा सकता है:

```{r, fig.width=14, fig.height=12}          #Expand the plot width to 14 inches

ggplot(aes(x=mycolumn1, y=mycolumn2)) +     #specify the x and y aesthetic
geom_line(size=2) +                         #makes the line thicker
theme_grey(base_size = 25)                  #increases the size of the font
```

आप आउटपुट फ़ाइल में भूखंड के आकार को सीधे परिभाषित करने के लिए out.width और out.height तर्क का उपयोग कर सकते हैं:

```{r, out.width="200px", out.height="200px"} #Expand the plot width to 200 pixels

ggplot(aes(x=mycolumn1, y=mycolumn2)) +     #specify the x and y aesthetic
geom_line(size=2) +                         #makes the line thicker
theme_grey(base_size = 25)                  #increases the size of the font
```

स्लाइड पर डिफ़ॉल्ट रूप से फिट नहीं होता है, किसी भी अन्य माध्यम से भी प्रिंट नहीं करता है।

यहाँ है .Rmd: संपादित करें: ऐसा लगता है कि आपको प्रत्येक खंड में प्लॉट () का उपयोग करना होगा। दूसरा प्लॉट अब प्रिंट करता है।

# Plot should show at high resolution

```{r echo=FALSE, comment = ""}
# load some data
require(plyr)
rbi <- ddply(baseball, .(year), summarise,  
  mean_rbi = mean(rbi, na.rm = TRUE))
```

```{r}
# plot
plot(mean_rbi ~ year, type = "l", data = rbi)
```

# Second attempt
```{r, fig.width = 2, fig.height = 2}
plot(mean_rbi ~ year, type = "l", data = rbi)
```

# Third attempt
```{r, out.width = 2, out.height = 2}
plot(mean_rbi ~ year, type = "l", data = rbi)
```

# Fourth attempt
```{r, out.width = '200px', out.height = '200px'}
plot(mean_rbi ~ year, type = "l", data = rbi)
```

# Fifth attempt
```{r, out.width = '\\maxwidth'}
plot(mean_rbi ~ year, type = "l", data = rbi)
```

इसे test.Rmd रूप में सहेजें। test.Rmd फिर बीमर का उपयोग करके टेक को संकलित करें:

knit("test.Rmd")
system("pandoc -s -t beamer --slide-level 1 test.md -o test.tex")

test.tex में test.tex खोलें और "पीडीएफ संकलित करें" पर क्लिक करें।

मैंने यियुई के प्रलेखन को पढ़ा है और उम्मीद है कि मैंने वास्तव में कुछ स्पष्ट नहीं किया है।

नए कोड को संपादित करें जिसमें येहुई के सुझाव शामिल हैं

```{r setup, include=FALSE}
opts_chunk$set(dev = 'pdf')
```

# Plot should show at high resolution

```{r echo=FALSE, comment = ""}
# load some data
require(plyr)
rbi <- ddply(baseball, .(year), summarise,  
  mean_rbi = mean(rbi, na.rm = TRUE))
```

```{r}
# plot
plot(mean_rbi ~ year, type = "l", data = rbi)
```

# Second attempt
```{r, fig.width = 4, fig.height = 4}
plot(mean_rbi ~ year, type = "l", data = rbi)
```

sessionInfo()

 R version 3.0.1 (16/05/2013)
Platform: x86_64-pc-linux-gnu (64-bit)

Local:
 [1] LC_CTYPE = en_US.UTF-8 LC_NUMERIC = C LC_TIME = C LC_COLLATE = C        
 [5] LC_MONETARY=C        LC_MESSAGES=C        LC_PAPER=C           LC_NAME=C           
 [9] LC_ADDRESS=C         LC_TELEPHONE=C       LC_MEASUREMENT=C     LC_IDENTIFICATION=C 

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] plyr_1.8       markdown_0.6   knitr_1.2      rCharts_0.3.51 slidify_0.3.52

loaded via a namespace (and not attached):
 [1] RJSONIO_1.0-3   codetools_0.2-8 digest_0.6.3    evaluate_0.4.3  formatR_0.8    
 [6] grid_3.0.1      lattice_0.20-15 stringr_0.6.2   tools_3.0.1     whisker_0.3-2  
[11] yaml_2.1.7  

मुझे लगता है कि पेंडोक और मार्कडाउन से निर्मित बीमर स्लाइड्स में आंकड़ों के व्यवहार के बारे में अक्सर पूछे जाने वाले प्रश्न हैं। असली समस्या यह है कि आर knitr पीएनजी छवियां डिफ़ॉल्ट रूप से ( knitr ) पैदा करता है, और डिफ़ॉल्ट रूप से knitr में पीएनजी छवियों के आकार को सही करना मुश्किल है (मुझे पता नहीं क्यों है)। यह काफी आसान है, हालांकि, पीडीएफ छवियों के आकार को सही पाने के लिए। एक समाधान के लिए डिफ़ॉल्ट ग्राफ़िकल डिवाइस को अपने पहले खंड में पीडीएफ में रीसेट करना है:

```{r setup, include=FALSE}
opts_chunk$set(dev = 'pdf')
```

तब सभी छवियों को पीडीएफ फाइलों के रूप में लिखा जाएगा, और लाटेक्स खुश रहेंगे।

आपकी दूसरी समस्या यह है कि आप एचटीएमएल out.width को लेटेक्स इकाइयों के साथ out.width / out.height । लेटेक्स और एचटीएमएल बहुत अलग तकनीक हैं आपको एचटीएमएल या लाटेक्स में 200px में \maxwidth काम करने की उम्मीद नहीं करनी चाहिए। विशेषकर जब आप out.width को लाटेक्स में परिवर्तित करना चाहते हैं, तो आप बेहतर नहीं सेट out.widthout.width / बाहर। out.height ( fig.width उपयोग fig.width / fig.height और लाटेक्स मूल आकार का उपयोग करें)।





r-markdown