Linux の GNUPLOT で作成した グラフ(EPS画像)をWINDOWS版 LaTeXである
pLaTeX 内で読み込もうとしているのですが、読み込んでみると
何故か反時計方向に90度回転して出力されるので大変困っています。
正しい向きで出力させる方法、その他対処法を教えて下さい。
ちなみに pLaTeX の環境では Ghostscript Ver.6.5 、GSview Ver.3.6 を使用しています。
Linux 版 GNUPLOT は Ver.3.7のようです。
No.1ベストアンサー
- 回答日時:
まず考えられる原因としては画像が最初から landscape で正しい向きになるように
記録されていることです。(横長の画像だとそうなります)
latexの画像の取り込みは普通 portrait 方向で行なうので
この場合は取り込まれた画像は当然回転してしまいます。
画像の取り込みコマンドは何を使っているのでしょうか。
Linux上のplatex2eで \includegraphics を縦書き環境で使うと
そうなるようです。原因は分かりませんが私もそれで苦労しました。
しかし横書き環境でもそうなるのなら最初に述べたように画像そのものが
原因だと思います。
そこで対策としては
(1)最初から portrait で正しい向きになるようにeps画像を作り直す。
gvのコマンドでも画像を回転させることは出来ると思いますがやったことがありませんので
マニュアルを見て下さい。imagemagicでも修正は出来ると思います。
私のお勧めはtgifを使うことです。gnuplot は tgif のobj 形式で出力が
出来るのでそれを使って一旦tgifに図を出します。そしてtgif上でportrait 方向に
なるように左上のpage style chege のボタンをクリックしてやればよいのです。
ただし画像が枠からはみ出してしまう可能性があるので、そういう時は
全体をグループ化してから枠に収まるように縮小してやります。
あとはeps 形式で印刷(tgifではファイルに出力することも印刷と呼びます)して
やるだけです。
gnuplot は縦横比を正しく出力しないので円を書かせても楕円になってしまうような
ことがありますがtgifを使えばそのような不具合も簡単に修正できます。またグラフの
座標軸だけを消したり日本語を入れたりといった加工をするにも便利です。
(2)画像の作り直しが出来ない場合
この場合はlatexのほうで取り込んだ画像を回転させる必要があります。
回転させるコマンドは \rotatebox を使います。具体的には
\rotatebox{-90}{\includegraphics{graph.eps}}
とします。
ただしこのようにしてもdviが対応していない場合には画面でdviを確認しても
回転していないように見えることがあります。(Windowsならdvioutでしょうから
まず大丈夫だと思いますが)
このときはdvipsなどのコマンドでpsファイルに変換してみて下さい。
出来た psファイルをgv などで見て正しく出力されていれば印刷しても正しく出力されるはずです。
この回答への補足
理由が大方判明しましたのでとりあえず報告しておきます。
ファイル出力のモード設定で
set terminal postscript
と入力すると、EPSファイルのヘッダーに Landscape と記され、
set terminal postscript eps
と入力すると、EPSファイルのヘッダーに Portrait と記されることがわかりました。
んで、実際にグラフを作成しpLaTeXに張り付けると、epsオプションをつけた場合(後者)
は正しい方向で張り付けられました。一方前者の場合、90度回転して表示されました。
要するに入力ミスだったということです。oodaikoさんのアドバイスは正しかったです。
ありがとうございました。
by lam
親切なアドバイスありがとうございました。 原因から対処法まで細かく説明していただいて。
実験レポートの〆切が押し迫っている中でのトラブルだったので、大変焦っていたんですが
大変助かりました。早速実行してみます。
No.2
- 回答日時:
今手元にGNUPlotを使える環境が無いので具体的な方法は覚えてないのですが、確かGNUPlotはsetかなんかでPortrait/Landscapeの切り替えができたと思うのですが、helpとかで調べてみてはいかがでしょう。
その他、縦横比とかも含めて結構いろいろなことが制御できたと思います。Portrait/Landscape の切替えは直接操作できなかったですけど set terminsl の後の epsオプションの有無
で結果的に切り替わるようです。bobさんの回答が解決の良いヒントになりました。回答していただき、
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
シェルコマンドの 2>&1 とはど...
-
C言語での縦方向のファイル出力...
-
VC++でUTF-8のファイルを出力し...
-
ファイル出力の場所を指定
-
コマンド(例えばls)の出力結果...
-
Wordマクロで指定したフォルダ...
-
テキストの各行に行番号をつけ...
-
VBSでEXCEL⇒CSV変換で日付の書...
-
Visual StudioでDOS窓以外に出...
-
printfだと出力されるのにfprin...
-
visual c++でutf-8の扱い
-
fwprintf()について
-
Maximaでダブルクリックでwxmフ...
-
C++/CLIにて、System.String^型...
-
MS-Word で作成した表をLatexに...
-
外国語とCSVについて
-
ファイルの文字コードをUTF-8に...
-
半年以上前のファイルの時刻表示
-
C言語でのppmファイル作成
-
COBOLのファイル出力
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VC++でUTF-8のファイルを出力し...
-
コマンド(例えばls)の出力結果...
-
ファイル出力の場所を指定
-
Acccess レポートをグループ別...
-
テキストファイルに改行コード...
-
VBSでEXCEL⇒CSV変換で日付の書...
-
AccessVBA複数レポート条件毎に...
-
ファイルの文字コードをUTF-8に...
-
外国語とCSVについて
-
C言語のプログラムが異常終了し...
-
二次元配列をクリップボードに...
-
printfだと出力されるのにfprin...
-
ファイル形式またはファイル拡...
-
シェルコマンドの 2>&1 とはど...
-
VBA でメモ帳へ保存する際の保...
-
【ExcelVBA】UTF-8(BOM無)でC...
-
サウンド出力のデバイスを選択...
-
Wordマクロで指定したフォルダ...
-
アクセス>マクロ>テキスト変換
-
VB.NETでExcelファイルを出力す...
おすすめ情報