各線が特定の重みに応じて色付けされた一連の線をプロットしたいと思います。私はこれに出くわしましたが、問題は、1 つのグラフに複数のものをプロットしていて、プロット ステートメントの 1 つだけを色で重み付けする必要があることです。
を使用してhold on; hold off;
いますが、最後のグラフしか表示されません。したがって、最終的な結果は、色で重み付けされたプロット ステートメントのみが表示されますが、hold on; hold off;
.
これが私のコードです。ここで、upper*p
は n 行のそれぞれの強度を表す nx 1 ベクトルです。
cmap = colormap;
con_min = min(upper*p)*25;
con_max = max(upper*p)*25;
ind_upper = ceil((size(cmap,1)-1)*((con_min:con_max)'-con_min+1)/(con_max-con_min));
subplot(2,3,2);
hold on;
title('Gains');
set(gca,'ColorOrder',cmap(ind_upper,:),'NextPlot','replacechildren');
plot(flat','c');
plot(lower','c');
plot(upper');
set(gca, 'xtick',1:labelFreq:num_tickers, 'xticklabel', tickers(1:4:num_tickers));
ylabel('bp change on day');
colorbar;
caxis([con_min con_max]);
hold off;
「上部」の部分は色の重みに従って正しくプロットされているようですが、「フラット」と「下部」のグラフは表示されません。set(gca,...) ステートメントがグラフをリセットしているためだと思います。