2016-04-05 11 views
7

क्या RStudio में आलेख खींचने के लिए पाइथन matplotlib कोड का उपयोग करना संभव है?पायथन matplotlib ग्राफ के साथ RStudio

उदा। अजगर matplotlib कोड के नीचे:

import numpy as np 
import matplotlib.pyplot as plt 

n = 256 
X = np.linspace(-np.pi,np.pi,n,endpoint=True) 
Y = np.sin(2*X) 

plt.plot (X, Y+1, color='blue', alpha=1.00) 
plt.plot (X, Y-1, color='blue', alpha=1.00) 
plt.show() 

आउटपुट ग्राफ होगा:

enter image description here

तो मैं इन कोड बटन शामिल और प्रेस के बाद स्वत: ग्राफ उत्पन्न करने के लिए एक आर markdown लिखने के लिए की जरूरत है।

+0

आर यह आसान कर सकता है! पाइथन का उपयोग करने की आवश्यकता क्यों है! – lucky1928

+0

@ lucky1928 यह सिर्फ एक उदाहरण है, पायथन कई अन्य चीजें कर सकता है जो आर के लिए उचित नहीं है :-) – beetlej

उत्तर

5

एक संभावित समाधान साजिश को एक छवि के रूप में सहेजता है, फिर फ़ाइल को मार्कडाउन पर लोड करता है।

### Call python code sample 
```{r,engine='python'} 
import numpy as np 
import matplotlib.pyplot as plt 

n = 256 
X = np.linspace(-np.pi,np.pi,n,endpoint=True) 
Y = np.sin(2*X) 

fig, ax = plt.subplots(nrows=1, ncols=1) 
ax.plot (X, Y+1, color='blue', alpha=1.00) 
ax.plot (X, Y-1, color='blue', alpha=1.00) 
#plt.show() 
fig.savefig('foo.png', bbox_inches='tight') 
print "finished" 
``` 
Output image: 
![output](foo.png) 

#### The End 

आउटपुट:

enter image description here

+0

इस समाधान को और अधिक स्वचालित बनाने के लिए मुझे knitr में हुक का उपयोग करने की कोशिश करने के लिए आज जाना पड़ा, लेकिन मुद्दा यह था कि हुक आर में लिखे गए हैं, इसलिए ऐसा लगता है कि पाइथन कोड तक कोई पहुंच नहीं है। शायद अंत में कुछ पायथन कोड लिखने का एक तरीका है। –

4
  1. install.packages ('DevTools') पहले, install_github समारोह मिल
  2. install_github ("rstudio/जालीदार") जालीदार के देव संस्करण स्थापित
  3. आर मार्कडाउन दस्तावेज़ में, फ़ंक्शन को सक्षम करने के लिए नीचे दिए गए कोड का उपयोग करें।

    ```{r setup, include=FALSE}
    library(knitr)
    library(reticulate)
    knitr::knit_engines$set(python = reticulate::eng_python)
    ```

यह प्रयास करें, आप आप क्या चाहते हैं और किसी भी छवि को बचाने के लिए की जरूरत नहीं है मिल जाएगा।

Imgur

संबंधित मुद्दे