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'. Jan 26 '11 at 11:03
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. Jan 6 '11 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
    Jan 6 '11 at 20:36
  • that would be correct Jan 6 '11 at 20:40

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.