如何在现有直方图中添加不同比例的新图?

时间:2014-09-13 19:27:01

标签: matlab plot matlab-figure

我有一个Matlab图,上面有两个直方图

enter image description here

使用hist()函数创建。现在我想在同一个图中添加两个图(实际上是钟分布:

enter image description here

但它们的规模不同。我以为我可以使用plotyy,但我已经拥有了我的第一个绘图比例。如何添加第二个绘图比例?

1 个答案:

答案 0 :(得分:2)

通常,这是一种方法:

%// example data
rng(0,'twister')
data = randn(1000,3);
x = linspace(-4,4,100);
y = 16 - x.^2;

%// generate two axes at same position
ax1 = axes;
ax2 = axes('Position', get(ax1, 'Position'),'Color','none');

%// move second axis to the right, remove x-ticks and labels
set(ax2,'YAxisLocation','right')
set(ax2,'XTick',[])

%// plot hist and line plot
hist(ax1,data); hold on
plot(ax2,x,y)

ylabel(ax1,'label of hist')
ylabel(ax2,'label of plot')
xlabel(ax1,'Hello World!')

enter image description here