x = linspace(1,500,50);
y = 500 * rand(size(x));
scatter( x, y, ... %X, Y positions, same as the plot command
y, ... %Use the Y valus as the size input
ones(size(x)) , ... %All the same color (1 from the axes colormap, like a surface)
'Filled'); %I like filled markers, rather than outlined. You can omit this.
1条答案
按热度按时间bz4sfanl1#
在绘图中生成可变大小标记的函数为
scatter
。对于每个数据点,您可以设置以下值:X、Y、标记大小和标记颜色。还有scatter3
版本。显示
scatter
函数用法的一些示例代码。如果您想对每个标记进行更复杂的更改(例如创建一个高度和宽度不同的矩形),那么我认为最好的方法是在循环中使用
patch
函数,每个数据点使用一次。(一旦您开始使用,这并不困难,尽管显然比内置函数更繁琐。)