Matlab散点图 - 仅显示一个直方图

问题描述 投票:3回答:1

在Matlab中,我想将数据绘制为散点图,并仅在一个轴的侧面显示边缘直方图。

我遇到了scatterhist()函数,它正是我正在寻找的,除了它总是显示X和Y轴的边缘直方图。当然有一种方法可以删除一个,但找不到选项。

我的代码作为例子:

h = scatterhist(xrange, ydata, ...
    'Kernel','on', 'Location', 'SouthEast', ...
    'Direction','out', 'Marker','.');

我的问题的图像如下(我使用的是内核密度线而不是实际的直方图):

enter image description here

注意:我可以打开图形的属性编辑器,通过单击和删除手动删除直方图,然后访问该修改后的图形的源代码,但这似乎并没有为我提供解决方案。

谢谢!

matlab properties histogram matlab-figure scatter-plot
1个回答
3
投票

函数scatterhist创建三个轴。把它称为h = scatterhist(...)给出一个带有这些轴的手柄的1×3矢量h。您只需要删除第二个:

h = scatterhist(...);
delete(h(2))
© www.soinside.com 2019 - 2024. All rights reserved.