matlab - 更改 Matlab 图的图例

标签 matlab

我想改变下图在Matlab中生成的图例样式:

x1=-5;
x2=5;
y1=-5;
y2=5;
x = [x1, x2, x2, x1, x1];
y = [y1, y1, y2, y2, y1];
fill(x,y,'b')
legend('A')

enter image description here

如您所见,图例显示了一个蓝色矩形。我想要的是一个填充的蓝色圆圈代替矩形就好像图片是作为散点图生成的。我怎样才能得到它?

最佳答案

我建议用 hold on 添加一个虚构的值; p = plot(NaN, NaN, 'b.', 'MarkerSize', 15); 然后为这个特定的“假”图添加图例:legend(p, 'A');

x1=-5;
x2=5;
y1=-5;
y2=5;
x = [x1, x2, x2, x1, x1];
y = [y1, y1, y2, y2, y1];
fill(x,y,'b');
hold on; p = plot(NaN, NaN, 'b.', 'MarkerSize', 15);
legend(p, 'A')

fill and legend

关于matlab - 更改 Matlab 图的图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53206307/

相关文章:

matlab - 如何让等待栏在 Matlab 中工作?

matlab - 轮廓中缺少刻度

matlab - Matlab 中的梯度下降

matlab - Peekdata 只返回一个 channel

matlab - 使用均方误差创建索引矩阵 matlab

c++ - C++ 中的图像边缘检测

Matlab IF 和 ELSEIF 循环

Matlab:奇怪的尝试访问错误...索引必须是 pos。整数或逻辑

matlab - 定点开发

java - 在 Linux 上从 Java 使用 Matlab parpool 时出错