matlab - pcolor 图上的第二个 y 轴

标签 matlab colors plot

是否可以生成具有 2 个 y 轴的 pcolor 图?

考虑以下示例:

clear all
temp =  1 + (20-1).*rand(365,12);
depth = 1:12;
time =1:365;

data2 = 1 + (60-1).*rand(12,1); 
time2 = [28,56,84,124,150,184,210,234,265,288,312,342];

figure;
pcolor(time,depth,temp');axis ij; shading interp
hold on 
plot(time2,data2,'w','linewidth',3);

我希望将第二个数据集放置在自己的 y 轴上,而不是在同一 y 轴上绘制第二个数据集。这可能吗?

最佳答案

您需要在 pcolor 轴的顶部添加额外的轴,匹配它们的位置,然后绘制。您可以将轴位置设置在顶部 (X) 和右侧 (Y)。如果 X 轴与 LINKAXES 匹配,请不要忘记链接 X 轴。 .

pcolor(time,depth,temp');axis ij; shading interp
ax1 = gca;
%# new axes with plot
ax2 = axes('position',get(ax1,'position'),'color','none');
set(ax2,'YAxisLocation','right', 'XAxisLocation','top')
hold on
plot(ax2,time2,data2,'w','linewidth',3);
hold off
linkaxes([ax1 ax2], 'x');

pcolor with line

关于matlab - pcolor 图上的第二个 y 轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9965261/

相关文章:

performance - 如何使用矢量化技术提高该 MATLAB 程序的效率

plot - Bokeh 图 : Custom HoverTool variables for Bar Charts

plot - Octave:索引表达式中脚本的使用无效

python - 使用辅助轴线图制作分类或分组条形图

matlab - Symbolic Toolbox Matlab 中的差分方程

algorithm - 查找矩阵子矩阵的最有效方法 [matlab]

python - 从 Octave 的符号包中避免不需要的文本

使用余弦函数的 OpenGL 颜色插值?

iPhone - 如何为图像着色?

ios - 如何在 iOS 中将 PNG 图像转换为 CMYK?