首页 > 解决方案 > 图例不适用于 Octave 中的散点图

问题描述

我试图在 Octave 5.1.0 中绘制散点图,图例有时不起作用。

我从外部文件导入数据,分散部分数据并添加图例。仅显示一条水平线而不是完整的图例框。我不明白为什么,因为几周前我用不同的数据集创建了一个类似的图,并且它工作正常。

它也适用于 fltk,但不适用于 gnuplot。但是,我完全需要 gnuplot 才能使用俄语符号。

clf
graphics_toolkit ("gnuplot")
set (0, "defaultaxesfontname", "Arial") 

load cryo.dat
load hy2a.dat
load sent.dat
load saral.dat
load ja2.dat
load ja3.dat

subplot(3,1,1)
hold on
scatter(cryo(:,1),cryo(:,2),40,[0.6 0.6 0.6],'s','filled')
legend("CRYOSAT2","location","northeast")

cryo.dat 文件的前几个字符串:

57754.985   0.82
57755.999   0.96
57756.999   0.93
57757.999   1.04
57758.999   0.83
57759.999   0.97
57760.999   0.9
57761.999   0.93
57762.999   0.93
57763.999   0.96
57764.999   0.94
57765.999   0.95
57766.999   0.94
57767.999   0.86
57768.999   0.92
57769.999   0.97
57770.999   0.97
57771.999   0.98
57772.999   0.88
57773.999   0.84
57774.999   0.92
57775.999   0.85
57776.999   0.9

我也可以用 rand 函数重现它:


test(:,1) = rand(100,1)
test(:,2) = rand(100,1)

subplot(3,1,1)
hold on
scatter(test(:,1),test(:,2),40,[0.6 0.6 0.6],'s','filled')
legend('test','location','northeastoutside')
grid on 

标签: octavelegendscatter

解决方案


推荐阅读