2016-09-24 4 views
1

わずかに異なる色で表示される問題プロット

は、私は2つの異なるプロットに異なる2つのデータセットをプロットしています、と私は同じ色(青)のグラフが欲しいです。明らかに、これはマーカーと線の色を設定することで簡単に行えると思いましたが、私は同じRGBコードを使用していますが、プロットは異なる青ので表示されます。

以下の図はさまざまな外観を示しています。この問題はMatlabで見た場合、またはpng、pdf、jpegとしてエクスポートした場合と同じです。カラー印刷版でも異なる色が表示されます。私は色が似ていることを知っているが、正しく見ても同じではない。そして確かに、私はそれらを同じサイズ、同じプロパティ、同じものでエクスポートします。

質問

私は多分、単にプロット間違いを持っ​​ていますか?またはこれを修正する方法はありますか?私は問題を解決する方法を見つけることができません。 非常に感謝しています!

Plot1 enter image description here

Plot2

enter image description here

プロット3

enter image description here

コード1

y=[0.3700 0.3600 0.350 0.3398 0.325 0.30] 
h=plot(1:6,y,'Marker','o','Color',[ 0 0.4470 0.7410], 'MarkerFaceColor', [ 0 0.4470 0.7410], 'LineWidth', 1.5) 
hold on 
ax=gca; 
ax.YLabel=ylabel('Test'); 
ax.XLabel = xlabel('Year'); 
l=legend('Whatever the legend says') 
set([gca,ax.XLabel,ax.YLabel], 'FontName', 'Helvetica','FontSize', 8) 
set(l,'Fontsize',8,'Location', 'southoutside', 'Orientation','horizontal') 
set(gca,'LineWidth',1.0) 
hold off** 

コード2

h=figure 
hold on 
yyaxis left 
l1=plot(1:6,1:6); 
l2=plot(1:6,2:7); 
hYLabel=ylabel('Test'); 

yyaxis right 
r1=plot(1:6,3:8); 
hYLabel=ylabel('Test'); 
hXLabel = xlabel('Test'); 

a=sprintf('TestTest\n Test'); 
b=sprintf('Test Test\n Test'); 
c=sprintf('Test & Test\nTest Test'); 
hLegend=legend([l1,l2,r1,], a, b, c); 
set([gca,hXLabel,hYLabel,hLegend] , 'FontName' , 'Helvetica','FontSize', 8) 
set(hLegend,'Fontsize',8,'Location', 'southoutside', 'Orientation','horizontal') 
set(gca,'LineWidth',1.0) 
ax=gca; 


set(l1, 'LineWidth',1.5,'LineStyle','-','Color',[0 0.447 0.7410]) 
set(l2, 'LineWidth',1.5,'LineStyle','-.','Color',[0 0.447 0.7410]) 
set(r1, 'LineWidth',1.5,'LineStyle','-') 
hold off 
MATLABの
+0

私は質問を理解しているかどうかはわかりません。 Plot2の2本の青い線がどうして違うのか尋ねていますか?または、Plot2の*すべての*行を青くしたいですか? – khonegger

+0

プロット1の青とプロット2の青は、少なくとも私のコンピュータとプリントアウトでは異なっています – KiW

+0

あなたに何を伝えるべきか分かりません.Plot1とPlot2の青い線は私のマシンで同じに見えます。線の太さの違いが、それらを青の異なる色合いのように見せているだけかもしれませんか?あなたは軸の色づけについて聞いていないのですか? – khonegger

答えて

0

最近のバージョンが可能であるので、(明示的に無効にしない限り)、印刷グラフィックを表示したときにアンチエイリアシングを使用することの薄いライン同じ色が同じ色の太い線よりも明るく見えることがあります。

オプションで、上記の投稿した画像のすべてが青いのと同じ陰であるすべての数値

set(0, 'DefaultFigureGraphicsSmoothing', 'off') 

を図ため

set(gcf, 'GraphicsSmoothing', 'off') 

それともgloballlyのアンチエイリアシングを無効にすることができあなたの目に頼るのではなく、ピクセルの色検査ツールを使用するとき。