tikzで\draw plotのコマンドで線が引かれない

tikzで\draw plotのコマンドで線が引かれない

- pyFe Bata の投稿
返信数: 1

\begin{tikzpicture}[scale =0.6,domain=0.15:8] 
\横軸描画 [ラベル=$x$, 始点={(-2,0)}, 終点={(10,0)}];
\縦軸描画 [ラベル=$y$, 始点={(0,-2)}, 終点={(0,2)}];
\点設定 [ラベル=O, ラベル位置=-135]{}{(0,0)};
\draw plot[domain=-2:10,samples =100]function{-1*sin(x)}node[above]{$y=-\sin x$};
\draw[thick]plot[domain=-2:10,samples =100]function{cos(x)}node[below]{$y=\cos x$};
\end{tikzpicture}

今判明していること

→\draw[rotate=-22.5] ($(-60:0.4)+(0.24,-0.1425)$) arc(90:-90:0.27 and 0.1);などのdrawについては問題なく描画される。

→上のコードを記入すると添付画像のような状態になります。

→上のコードのうち\draw plotの入っている2文をコメントアウトすると添付画像y=-sinxとy=cosxが消えた画像が表示されます

タグ:
pyFe Bata への返信

Re: tikzで\draw plotのコマンドで線が引かれない

- 和田 勇 の投稿

\横軸座標 など三つほどのマクロが定義されていないので、 X 軸、Y軸、原点を直書きしてテストしました。

ログファイルを見ると Package pgf Warning: Plot data file XXX.pgf-plot.table not found. on input line 14. のような警告メッセージが出ていると思います。

調べると tikzにおいてグラフが消えてしまう件 の現象と同じですね。

ですので gnuplot 等を導入し、上記 URL を参考にし、以下のような手順で実行してみてください。 ただし 対象ファイルは XXX.tex とし、処理エンジンは lualatex を想定しています。

      lualatex --shell-escape XXX

あるいは

       lualatex XXX
       gnuplot XXX.pgf-plot.gnuplot 
       lualatex XXX

参考のため、検証したソース、.pdf を添付します。

また、上記 URL の関連スレッドには 飯島 徹 さんによる別解(--shell-escape も gnuplot も使わない) も参考にしてください。

うまく以下に時は、お試しのソースと .log ファイルを添付してください。