2016-12-31 6 views
0

いくつかの出版品質の数値を作成する必要があります。私はまず.svg形式のmatlabから数値をエクスポートし、次にinkscapeで後処理を行います。 plotまたはscatterを使用して生成された図で問題はありませんが、surfview(2))を使用して生成した図をエクスポートすると、問題が発生します。 plotまたはscatterを使用すると、タイトル、軸、散点、線などのさまざまな部分をグループ化して処理することができます。しかし、surfの場合、matlabは、さまざまなパーツを1つのユニットにグループ化した1つのFigureをエクスポートします。私は個々の部分を分けることができません。私が非常に近くでズームすると、軸とタイトルのビットマップ解像度を実際に見ることができます(plotを使用すると、タイトルと軸は非常に近くにズームすると無限の解像度になります)。私は有限の解像度を持つサーフェスプロットでうまくいきますが、少なくとも軸とタイトル(現在はできません)を処理できる必要があります。 plotscatterのように、タイトルと軸をメインプロットから「分離」できるようにするにはどうすればよいですか?matlabサーフェスプロットからsvgイメージをエクスポートする

答えて

0

私も私の科学出版物のためのInkscapeを使用するために使用されるが、私は多くの時間は、あなたが一緒にmatlab2tikz matlabscriptで、ラテックスpgfplotsとのより良い結果を得ることができることを見出しました。このオンラインに関するリソースはたくさんありますが、私のワークフローがあなたのサーフ状況にどのように採用されるように見えるかはここにあります。私はラテックス、matlabとmatlab2tikzがインストールされたmacOSXを持っています。 Linuxで少しでも変更しても動作します。 MATLABで

surf(peaks(25)) 
matlab2tikz('plot.tikz’) 

それから私は、次のbashスクリプト(単なるダブルクリックで実行された画像と同じフォルダ内にちょうどスクリプト)を持っています。 (その実行可能ファイルとしてchmod-edする必要があります)。

#!/bin/bash 

cd ~/Desktop 
rm *.eps 

cat > plot.tex << EOF 
\documentclass{standalone} 
\usepackage{pgfplots} 
\pgfplotsset{max space between ticks=50} 
\pgfplotsset{scaled ticks = false} 
\pgfplotsset{compat=1.6} 
\pgfplotsset{xticklabel style={/pgf/number format/fixed}} 
\pgfplotsset{yticklabel style={/pgf/number format/fixed}} 
\begin{document} 
\input{plot.tikz} 
\end{document} 
EOF 

pdflatex plot.tex 
pdf2ps plot.pdf 
ps2eps plot.ps 

スクリプトはFinderが適切に沿って通過していないので(少し安っぽいが、必要から実行されることになっているフォルダいる反映するよう行CD〜/デスクトップ上記を変更する必要があることに注意してくださいプログラムからのフォルダが実行され、afaik)。

これはepsやpdfなどの高画質の画像や好きなものを、軸やティックなどの設定で大量に表示します。すべてがネイティブのラテックスフォントを使用します。

編集: 最近、私はmatlabでpatch()を使い、上記と同じ方法でtikzに書き出しました。素晴らしい結果が得られました。それは別の提案です!

関連する問題