3

I want to export figures with transparent shapes in Matlab to TeX. For the following code, the triangle will appear transparent in Matlab but will be solid blue when I generate the tex file using \input{triangle.pgf}

Matlab Code:

x = [ 1         -0.5         -0.5            1];
y = [0      0.86603     -0.86603 -2.4493e-016];

f = figure;
t = fill(x,y,'b'); 
alpha(t,0.05);

matfig2pgf('fignr',1,'filename','triangle.pgf','figwidth',14);
1
  • Can you show us the resulting source-code 'triangle.pgf'. I assume there is just a single parameter missing for transperency called 'opacity=x'. Commented Jan 26, 2011 at 11:03

1 Answer 1

3

Instead of using the old matfig2pgf, try matlab2tikz. It's newer, more supported, and uses pgfplots. Replace your call to matfig2pfg with matlab2tikz('triagle.tikz'), and then use it in your LaTeX document like so:

\documentclass{article}

\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.4}

\begin{document}
  \input{triangle.tikz}
\end{document}

alt text

3
  • matlab2tikz doesn't work when using geoshow from the mapping toolbox in Matlab however. Commented Jan 6, 2011 at 19:43
  • Ah, I don't have the mapping toolbox, so I'm afraid I cannot help you there. I presume simply exporting to PDF or EPS isn't satisfactory?
    – mbauman
    Commented Jan 6, 2011 at 20:36
  • that would be correct Commented Jan 6, 2011 at 20:40

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .