3

Octave で取得したプロットの凡例ブロックにタイトルを追加しようとしています (このように)。プロットで利用可能なプロパティを掘り下げて、「タイトル」属性を見つけましたが、設定してもプロットに変化はありません。

これが私が試していることの例です:

a=linspace(0, 2*pi())
h=plot(sin(a))  
hleg = legend("Data 1")
set(hleg, 'title', 'Data Series')

私もこれを試しました:

hlegtitle = get(hleg, 'title') 
get(hlegtitle, 'string')

を返すData Seriesので、プロパティを明確に設定していますが、タイトルは凡例に表示されません。

どこかに設定する必要があるものは他にありますか -- タイトル ブロックが画面外に描画されているか、それともブール値またはそれを非表示にする何かがありますか? のさまざまなプロパティhlegtitleを他のコンポーネントのプロパティと比較しましたプロットし、それらはすべて同じように見えます。

私が見逃しているものはありますか、それともこれは不可能ですか?

4

1 に答える 1

3

あなたのコードはgraphics_toolkit("qt")、デフォルトで使用されている現在の開発バージョンで問題なく動作します。 現在の開発バージョン、graphics_toolkit(

同じ開発バージョンですがgraphics_toolkit("gnuplot")、凡例のタイトルがありません: 現在の開発バージョン、graphics_toolkit(

gca高さを小さくするとタイトルが表示されないため、単に「画面外」ではありません。

タイトルを「手動で」設定することも可能ですtext:

graphics_toolkit("gnuplot")
a = linspace(0, 2 * pi, 101);
h = plot(a, sin(a));
hleg = legend("Data 1")

set(hleg, "title", "Data Series")
# This is changing the gca "position"
legend("location", "northeastoutside")

# Now tweak the gca height, to provide room above the legend
gca_pos = get(gca, "position");
gca_pos(4) *= 0.9;
# The plot width has to be tweaked by hand,
# because the legend position is not reliable
gca_pos(3) = 0.66;
set(gca, "position", gca_pos)

# set text
leg_pos = get(hleg, "position")
x_pos = 1.2;
y_pos = 1.05;
leg_title = "title";
text(x_pos, y_pos, leg_title, 
     "units", "normalized",
     "fontName", get(gcf, "DefaultAxesFontName"),
     "fontSize", get(gcf, "DefaultAxesFontSize"))

利回り タイトルセット

于 2016-02-03T20:27:09.760 に答える