Sweaveのためのpythonの
-
23-09-2019 - |
質問
私は最近使い始めました Sweave*レポート作成のための分析走R、今いじっpythonのイントロダクションです。
私は見つかりへの参照 pythonを埋め込Sweave ドキュメント、もう少しhack.で出のシーンがあるのと同等のためのpythonは僕が知らない。
* Sweaveするツールで組み込みのRコードの完了データの解析にlatex文書
解決
とは思っていないことが直接の等価でCgiサンフランソワの提案(リンク)が最適です。きたいと考え、以下の:
- してい PyLit や PyReport を対象とした教育と識字プログラミングエラーになります。
- スフィンクス は記録pythonで出力不可欠です。
- こちらの リストツールの読み書きグ.これらの作ゆるプログラミング言語です。
他のヒント
私ははSweaveのPython実装を書かれているが、基本的な機能を実装し、残りまたはラテックス文書に埋め込まれたPythonコードのためのSweaveのいくつかのオプションというPweaveと呼ばれます。 http://mpastell.com/pweave と、ここで元のブログ記事を参照してください:あなたはここでそれを得ることができます。 http://mpastell.com/2010/03/03/pweave-sweave-用-のpython / の
Dexy にははSweaveに非常によく似た製品です。 Dexyの利点の一つは、それが1つの言語に排他的ではないということです。あなたはRコード、Pythonコード、または何か他のものについては含まDexyドキュメントを作成することができます。
このビットが、後で参照す性を高めることが考えられますが私の PythonTeX パッケージのために不可欠です。PythonTeXでき入PythonコードLaTeX文書では、持ち帰り、出力に出力します。ものとは異なりSweave、実際に編集が有効になります。texで書いません。Snwいます。Rnw)を編集する非コードの一部の文書は、高速で便利です。
PythonTeX数多くの特徴は以下の通りです:
- のできる文書作成せずに走り任意のPythonコードコードを実行可能な状態にすることができます。
- 全てのPythonの出力を保存またはキャッシュされます。
- コードは実行中のユーザー定義されます。複数ある場合は、セッションを自動的に並列実行されているコアを用いた
- エラーや警告の同期は行番号。tex文書でお知らいました。
- コードが実行され、typeset、typeset、実行されます。構文強調表示を提供Pygments.
- 何も印刷によるPythonを自動的に持ち込まれます。texで書きします。
- カスタマイズすることが可能ですがコードが再実行した後に、エラー、警告、など)。
- のPythonTeXィクラスのすべての部屋でご利用可能コードが実行されます。ときに自動的にトラックの依存関係を指定したファイルのべきに洗浄します。例えば、設定できる文書を検出するためのデータによりますが変更され、そのコードが再実行されます。
基本PythonTeXファイルは以下のようなものです:
\documentclass{article}
\usepackage{pythontex}
\begin{document}
\begin{pycode}
#Whatever you want here!
\end{pycode}
\end{document}
あなたは、言語独立しており、のSweaveの基礎となるnowebのを、考えるかもしれません。私は、Pythonのためにそれを使用しましたし、それがうまく動作します。
私はプラグイン・モジュールのような任意の「チャンク・プロセッサ」を定義することが可能であるように、マッティのPweaveを少し再構築しました。これは、いくつかのチャンクベースのテキスト・前処理アプリケーション向けに拡張することが容易になります。再編バージョン https://bitbucket.org/edgimar/pweave/srcするでご利用いただけます。
:たとえば、あなたは(この例では、「プロセッサ名が」名「mplfig」で指定されている注意事項)以下のLaTeX-Pweaveドキュメントを書くことができます\documentclass[a4paper]{article}
\usepackage{graphicx}
\begin{document}
\title{Test document}
\maketitle
Don't miss the great information in Figure \ref{myfig}!
<<p=mplfig, label=myfig, caption = "Figure caption...">>=
import sys
import pylab as pl
pl.plot([1,2,3,4,5],['2,4,6,8,10'], 'b.', markersize=15)
pl.axis('scaled')
pl.axis([-3,3, -3,3]) # [xmin,xmax, ymin,ymax]
@
\end{document}
私も同じことを何度も考えています。あなたの質問を読んで、あなたのリンクの中に見た後、私はあなたにリンクしていること、のSweaveドライバーのpythonカスタムに小さな修正を行いました。私は、ソースコードを維持し、同様にはSweaveはRに対して行うのと同じ方法で出力を生成するためにそれを修正した。
私はここで変更されたバージョンと例を掲載:ます。http: //mpastell.com/2010/02/09/python-in-sweave-document/する
確かに、それは最適ではないが、私は同じ文書にRとPythonの両方を含める機能のような出力とIとはかなり満足しています。
PyLitについて編集
私もPyLitのような、私の元の答えに反しますが、それはないのSweaveとしてエレガントとして、同様にそれをouputをキャッチすることができます!ここでそれを行うにはどのように小さな例です。
import sys
# Catch PyLit output
a = range(3)
sys.stdout = open('output.txt', 'w')
print a
sys.stdout = sys.__stdout__
# .. include:: output.txt
うんざいを実現しました GNU Emacs や org-モード*. org-mode
は 遠 以上で知らなかったことを理解する単一の対応が、関連するポイント:
- 支援のための教育と識字プログラミングの能力を多言語でのドキュメントは用語の結果として、入力のための他の言語。
- グラフィック統合しました。
- 輸出LaTeXからHTML、PDF、その他様々な形でネイティブ、自動的に生成のマークアップが行うことができるので、手動ででもある)。
- すべては 100%カスタマイズ可能, を可能にし、適応のエディタです。
ないPythonの設置システムが以下の例では、二つの異なる言語において同じ。の抜粋が変更されたから素晴らしい orgモード-Rチュートリアル によるErik Iversonの設定の有効利用 org-mode
のための道具とグ事ができます。この SciPy2013年に発表 方法を示して org-mode
に統合することができ、ワークフロー(およびその利用のPython).
Emacsがありうむものための統計-データ科学科では大きな力はな提供のどこにもやされます。Emacsできるとすべての単一のインタフェース。と思いDaniel Goparとで彼の Emacsのチュートリアル,
まんとす。だって、召し上がれだけのチュートリアルです。
時間だけにEmacsのチュートリアルの扉を開くエポックメイキングも非常に強力なツールです。
*Emacsが付属 org-mode
.無別にインストールが必要です。
さて、 Sweaveを引き続き使用し、Rインタプリタを使用して、インラインのPythonを呼び出します。たとえば、これは今.Rnwまたは.Rmd値下げファイルで動作します。
```{r example, include=FALSE}
library(reticulate)
use_python("./dir/python")
```
```{python}
import pandas
data = pandas.read_csv("./data.csv")
print(data.head())
```