如何使用 matlab2tikz 将带有 2 个 y 轴的图导出到 tikz

如何使用 matlab2tikz 将带有 2 个 y 轴的图导出到 tikz

我想使用 matlab2tikz 将具有 2 个 y 轴的 Matlab 图形导出到 tikz 图。该图如下图所示。在此处输入图片描述

蓝色图属于左侧 y 轴,两个红色图属于右侧 y 轴(抱歉,没有轴标签)。我使用了命令

matlab2tikz('figurehandle',figureHandle,'filename','pcToDcComp2.tex')

导出图形。不幸的是,最终的 pdf 文件中的相应图像中只显示了 2 个红色图和相应的 y 轴。当我用编辑器打开“pcToDcComp.tex”文件时,它显示文件中只有两个红色图的数据。蓝色图没有“addplot{}”命令,也没有定义第二个 y 轴的代码。但是,当我在 Matlab 中输入命令

yyaxis left

然后使用完全相同的输入参数再次执行 matlab2tikz 命令,生成的 Latex 文件仅包含蓝色图的数据。我已经尝试了一种解决方法,即生成两个单独的文件,每个 y 轴一个。然后我复制了一个文件的整个 '\begin{axis}....\end{axis}' 部分并将其插入另一个文件的 tikzpicture 环境中。但在生成的图片中,一个 y 轴图被第二个 y 轴图隐藏。我该如何正确执行此操作?

相关内容