双横轴三纵轴图 您所在的位置:网站首页 origin双y轴图例合并 双横轴三纵轴图

双横轴三纵轴图

2023-05-31 06:49| 来源: 网络整理| 查看: 265

function plot_xx_yy(col, ...    x_1, y_1, x_2, y_2, x_3, y_3, ...    axLineWidth, ...    X_1Label, Y_1Label, ...    X_2Label, Y_2Label, ...    Y_3Label, ...    FontName, FontSize, ...    ax_1XLim_Mat, ax_1YLim_Mat, ax_1XTickLabelFormat, ax_1YTickLabelFormat,...    ax_2XLim_Mat, ax_2YLim_Mat, ax_2XTickLabelFormat, ax_2YTickLabelFormat,...    ax_3YLim_Mat, ax_3YTickLabelFormat, ...    left, bottom_1, legendTitle_1, bottom_2, legendTitle_2, bottom_3, legendTitle_3)

% 创建布局gridiron = tiledlayout(1, col);gridiron.TileSpacing = 'tight';gridiron.Padding = 'compact';

% 曲线01ax_1 = axes(gridiron);hold onax_1.LineWidth = axLineWidth;ax_1.XColor = 'k';ax_1.YColor = 'k';ax_1.XLabel.String = X_1Label;ax_1.YLabel.String = Y_1Label;ax_1.Layout.TileSpan = [1, col-2];ax_1.FontName = FontName;ax_1.FontSize = FontSize;ax_1.XLim = [ax_1XLim_Mat(1), ax_1XLim_Mat(2)];ax_1.YLim = [ax_1YLim_Mat(1), ax_1YLim_Mat(2)];ax_1.XMinorTick = 'on';ax_1.YMinorTick = 'on';ax_1.XMinorGrid = 'off';ax_1.YMinorGrid = 'off';ax_1.MinorGridLineStyle = "none";ax_1.XAxis.TickLabelFormat = ax_1XTickLabelFormat;ax_1.YAxis.TickLabelFormat = ax_1YTickLabelFormat;

p_1 = plot(ax_1, x_1, y_1);p_1.LineStyle = '--';p_1.LineWidth = 1.2;p_1.Color = 'k';p_1.Marker = 'none';p_1.MarkerSize = 7;p_1.MarkerEdgeColor = 'k';p_1.MarkerFaceColor = 'none';

% 设置曲线01的图例lgd_1 = legend(ax_1, legendTitle_1);lgd_1.FontName = FontName;lgd_1.FontSize = FontSize;lgd_1.Position= [left, bottom_1, 0.1, 0.2];lgd_1.TextColor = 'k';lgd_1.Box = 'off';

% 曲线02ax_2 = axes(gridiron);hold onax_2.LineWidth = axLineWidth;ax_2.XAxisLocation = 'top';ax_2.YAxisLocation = 'right';ax_2.Color = 'none';ax_2.XColor = 'r';ax_2.YColor = 'r';ax_2.XLabel.String = X_2Label;ax_2.YLabel.String = Y_2Label;ax_2.Layout.TileSpan = [1, col-2];ax_2.FontName = FontName;ax_2.FontSize = FontSize;ax_2.XLim = [ax_2XLim_Mat(1), ax_2XLim_Mat(2)];ax_2.YLim = [ax_2YLim_Mat(1), ax_2YLim_Mat(2)];ax_2.XMinorTick = 'on';ax_2.YMinorTick = 'on';ax_2.XMinorGrid = 'off';ax_2.YMinorGrid = 'off';ax_2.MinorGridLineStyle = "none";ax_2.XAxis.TickLabelFormat = ax_2XTickLabelFormat;ax_2.YAxis.TickLabelFormat = ax_2YTickLabelFormat;

p_2 = plot(ax_2, x_2, y_2);p_2.LineStyle = '-';p_2.LineWidth = 1.2;p_2.Color = 'r';p_2.Marker = 'none';p_2.MarkerSize = 6;p_2.MarkerEdgeColor = 'r';p_2.MarkerFaceColor = 'none';

% 设置曲线02的图例lgd_2 = legend(ax_2, legendTitle_2);lgd_2.FontName = FontName;lgd_2.FontSize = FontSize;lgd_2.Position= [left, bottom_2, 0.1, 0.2];lgd_2.TextColor = 'k';lgd_2.Box = 'off';

% 曲线03ax_3= axes(gridiron);hold onax_3.Color = 'none';ax_3.YColor = 'none';ax_3.XTick = [];ax_3.XTickLabel = [];ax_3.Layout.TileSpan = [1, col-2];

p_3 = plot(ax_3, x_3, y_3);p_3.LineStyle = '-.';p_3.LineWidth = 1.2;p_3.Color = 'b';p_3.Marker = 'none';p_3.MarkerSize = 7;p_3.MarkerEdgeColor = 'b';p_3.MarkerFaceColor = 'none';

% 设置曲线03的图例lgd_3 = legend(ax_3, legendTitle_3);lgd_3.FontName = FontName;lgd_3.FontSize = FontSize;lgd_3.Position= [left, bottom_3, 0.1, 0.2];lgd_3.TextColor = 'k';lgd_3.Box = 'off';

% 新建曲线03的纵轴04ax_4 = axes(gridiron);ax_4.LineWidth = axLineWidth;ax_4.YAxisLocation= 'right';ax_4.Color = 'none';ax_4.XColor = 'none';ax_4.YColor = 'b';ax_4.XTick = [];ax_4.XTickLabel = [];ax_4.XLabel.String = X_1Label;ax_4.YLabel.String = Y_3Label;ax_4.Layout.Tile = 'east';ax_4.Layout.Tile = col;ax_4.FontName = FontName;ax_4.FontSize = FontSize;ax_4.YLim = [ax_3YLim_Mat(1), ax_3YLim_Mat(2)];ax_4.XMinorTick = 'on';ax_4.YMinorTick = 'on';ax_4.XMinorGrid = 'off';ax_4.YMinorGrid = 'off';ax_4.MinorGridLineStyle = "none";ax_4.YAxis.TickLabelFormat = ax_3YTickLabelFormat;

% 让曲线03的Y轴和新建的Y轴04关联linkaxes([ax_4, ax_4], 'y')

end



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有