私は、tikz端末を使ってグラフを作るgnuplotコードをいくつか持っています。しかし、私は生成された.tex
ファイルにいくつかのtikzコードを追加したいと思います。 MWEとしてGnuplot tikz terminal、どのように画像にコマンドを追加しますか?
は、以下のgnuplotのコードを考えてみます。
set term tikz standalone
set output "out.tex"
plot sin(x)
をさんは、私が\draw (2,2) circle [radius = 2cm]
を使用して行うことができます生成されたプロット、上の円を描きたいとしましょう。それは私が作ったのと同様の.tex
ファイルを出力しますので、
\documentclass[10pt]{article}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[utf8x]{inputenc}
\usepackage{gnuplot-lua-tikz}
\pagestyle{empty}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{\gpbboxborder}
\begin{document}
\begin{tikzpicture}[gnuplot]
%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
%!! ADDED BY HAND
\draw (2,2) circle [radius = 2cm];
%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
%% generated with GNUPLOT 5.0p3 (Lua 5.1; terminal rev. 99, script rev. 100)
...
私は絵の一部は、TikZコードをしたいのgnuplotを伝えるためにどのような方法があります:.tex
ファイル生成利回りに次のコードをこの行を追加しますか?私はこの端末でプリアンブルを設定することができますが、そこにtikzコードを含めることはできません。 私が検討していたもう一つの選択肢は、set print output_file
を使用していましたが、次にprint
コードが必要です。そのコードがファイル内で最初に印刷され、gnuplotが上書きしたり、gnuplotが出力を印刷した後に印刷したりします。
円を '(5,5)'のように別の場所に描画しようとすると、グラフ内の円が描かれます。私は他のものを描こうとしました、そして、それは常に左下隅に描画されます。また、http://tex.stackexchange.com/questions/1003/in-tikz-is-it-possible-to-nest-nodesで提案されているように、 'tikzpicture'環境と行列ノードを含めて試しました何も働いていません。すべてがノードに置かれているので、そのコードを.texファイルに追加する代わりにスクリプトを作成する価値があります。 – Nister
ああ、そうです。 (2,2)または(5,5)を完全に無視するようです。または、(2,2)がノードに関連しており、ノードのコンテンツがトリミングされています。しかし、 'set label 1 '\\ tikz {\\ draw [green](0,0)circle [radius = 2cm];}" at -5、-0.2'のようにラベルを正しい位置に移動させるのはどうでしょうか? 'at -5、-0.2'はノードの左下隅です。正しい座標を見つけることは難しいかもしれません。おそらく、外部スクリプト( 'system'で呼び出すことができる)がよりクリーンな解決策であるかもしれません。 – maij