問題伝説が
写真に示すように、そのボックスの中央に配置されていない私はplotyyを使用して作成したグラフの凡例を中心としていないこと:
これが初めてですこれは私に起こったし、問題はあらゆる形式のformartsにもエクスポートした後にそこに存在し続ける。私はMatlab R2016aを使用しています。私は伝説をプロットするために、次のコードを使用し
コード
:
a=sprintf('Test')
b=sprintf('Test.\nTest Test')
c=sprintf('Test\nTest')
d=sprintf('TestTest\nTest')
e=sprintf('Test\nTest')
f=sprintf('Test\nTest Test')
hLegend=legend([l1,l2,r1,r2,r3,r4], a, b, c, d, e, f);
set([gca,hXLabel,hYLabel,hLegend] , 'FontName' , 'Helvetica','FontSize', 8)
set(hLegend,'Fontsize',8,'Location', 'southoutside', 'Orientation','horizontal')
そこで質問は、誰もがすでにこの問題を持っていましたか?それを修正する方法はありますか、何か手動で伝説の中心を置くことはできますか?
アン実行可能なコードサンプルは
h=figure
x=[1:10]
y=[1:10]
hold on
yyaxis left
l1=plot(x,y)
l2=plot(x,2*y)
hYLabel=ylabel('Test')
yyaxis right
r1=plot(x,y.^2)
r2=plot(x,y.^3)
r3=plot(x,10*y)
r4=plot(x,20*y)
hYLabel=ylabel('Test2')
hXLabel = xlabel('TestTest]');
a=sprintf('Test')
b=sprintf('Test.\nTest Test')
c=sprintf('Test\nTest')
d=sprintf('Test\nTest')
e=sprintf('Test\nTest')
f=sprintf('TestTest\nTest')
hLegend=legend([l1,l2,r1,r2,r3,r4], a, b, c, d, e, f);
set([gca,hXLabel,hYLabel,hLegend] , 'FontName' , 'Helvetica','FontSize', 8)
set(hLegend,'Fontsize',8,'Location', 'southoutside', 'Orientation','horizontal')
set(gca,'LineWidth',1.0)
set(l1, 'LineWidth',1.5,'LineStyle','-')
set(l2, 'LineWidth',1.5,'LineStyle','-.')
set(r1, 'LineWidth',1.5,'LineStyle','-')
set(r2, 'LineWidth',1.5,'LineStyle','-.')
set(r3, 'LineWidth',1.5)
set(r4, 'LineWidth',1.5,'LineStyle','- -')
hold off
使用された元のデータを表示していないが、私は上記の例を使用して同じ問題を取得します。 ありがとう!
私はエラーメッセージ取得しています:。*未定義の関数や変数「L1を」*あなたは、実行可能なコードサンプルを投稿してくださいできますか? – Rotem
@Rotem私はあなたの答えのコード – KiW