
Tenho alguns problemas ao usar o script matlab2tikz de Nico Schlömer. No Matlab criei um gráfico 3D incluindo vários patches. Alguns valores escalares são destacados usando o mapa de cores do jato (veja o arquivo *.png anexado).
Em seguida, traduzi essa figura em uma imagem tikz invocando matlab2tikz('Test6.tex'). Matlab imprimiu as informações
> Found colormap/jet to be a pretty good match for your color map (||diff||=0.0280337).
Compilando o enorme arquivo tikz por
\usetikzlibrary{external} \tikzset{external/system call={lualatex
\tikzexternalcheckshellescape -halt-on-error
-interaction=batchmode -jobname "\image" "\texsource"}}
\tikzexternalize[prefix=autofigs/]
e
\begin{figure}[h]
\input{Bilder/Test6.tex}%
\caption{\label{fig:1}Our figure}
\end{figure}
usar pdflatex produz esses resultados (captura de tela do pdf correspondente)
[
Tanto o mapa de cores quanto a barra de cores são obviamente completamente diferentes do gráfico original. Alguém pode me ajudar a corrigir esse problema?
Responder1
Eu experimentei o mesmo problema. Acho que há um erro na geração do mapa de cores no arquivo matlab2tikz.m. Você terá que alterar algumas coisas em seu arquivo Test6.tex:
No seu arquivo tex deve haver as seguintes linhas:
point meta min=...,
point meta max=...,
Com os pontos nos seus valores. Isso limita as cores do seu mapa de cores. Essas duas linhas precisam ser removidas. Depois de fazer isso, um gráfico deverá ser gerado com os valores de cores corretos, mas a definição da barra de cores ainda estará errada para corrigir isso, o próximo bloco de código
colormap={mymap}{[1pt] ...}
precisa ser colocado depois
colormap={patchmap}{[1pt] ...}
Isso corrigirá a barra de cores. Mas ainda assim os valores de tick da barra de cores estarão desativados. Isso pode ser corrigido manualmente usando:
colorbar style={
ytick={...},
yticklabels={...}
}
Se não estiver completamente claro, posso fazer as alterações no seu arquivo.