2016-04-05 28 views
7

Pythonのmatplotlibコードを使用してRStudioでグラフを描くことはできますか?RStudio with python matplotlib graph

Pythonの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

それから私は、これらのコードが含まれており、プレス後に自動的にボタンをグラフを生成するために、Rの値下げを記述する必要があります。

+0

Rは簡単にできます!なぜPythonを使用する必要があります! – lucky1928

+0

@ lucky1928これは単なる例ですが、PythonはRには適していない他の多くのことを行うことができます:-) – beetlej

答えて

5

可能な解決策の1つは、プロットを画像として保存してからファイルをマークダウンに読み込むことです。

### 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でフックを使用しようとしましたが、問題はフックRで書かれているので、Pythonコードへのアクセス権はないようです。しかし、最終的にいくつかのPythonコードを書く方法があるかもしれません。 –

4
  1. install.packagesは( 'デベロッパーツール')まず、機能をinstall_github取得
  2. install_github( "rstudio /網目")網状のDEVバージョンをインストール
  3. in r markdown doc、この機能を有効にするには、以下のコードを使用してください。

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

あなたが欲しいものを得るだろうし、任意の画像を保存する必要はありません、それを試してみてください。

Imgur