Matlab scatterhist plots - 只显示一个直方图
Matlab scatterhist plots - display only one histogram
在 Matlab 中,我想将数据绘制为散点图,并在 一个轴的一侧显示边际直方图 。
我遇到了 scatterhist() 函数,它完全符合我的要求,除了它 总是显示 X 轴和 Y 轴的边际直方图。肯定有办法去掉,但是找不到选项。
以我的代码为例:
h = scatterhist(xrange, ydata, ...
'Kernel','on', 'Location', 'SouthEast', ...
'Direction','out', 'Marker','.');
下面是我的问题的图像(我使用的是核密度线而不是实际的直方图):
注意:我可以打开图形的属性编辑器,通过点击和删除手动删除直方图,并进一步访问该修改图形的源代码,但是这个似乎没有给我提供解决方案。
谢谢!
函数scatterhist
创建三个轴。将其称为 h = scatterhist(...)
会得到一个 1×3 向量 h
以及这些轴的句柄。你只需要删除第二个:
h = scatterhist(...);
delete(h(2))
在 Matlab 中,我想将数据绘制为散点图,并在 一个轴的一侧显示边际直方图 。
我遇到了 scatterhist() 函数,它完全符合我的要求,除了它 总是显示 X 轴和 Y 轴的边际直方图。肯定有办法去掉,但是找不到选项。
以我的代码为例:
h = scatterhist(xrange, ydata, ...
'Kernel','on', 'Location', 'SouthEast', ...
'Direction','out', 'Marker','.');
下面是我的问题的图像(我使用的是核密度线而不是实际的直方图):
注意:我可以打开图形的属性编辑器,通过点击和删除手动删除直方图,并进一步访问该修改图形的源代码,但是这个似乎没有给我提供解决方案。
谢谢!
函数scatterhist
创建三个轴。将其称为 h = scatterhist(...)
会得到一个 1×3 向量 h
以及这些轴的句柄。你只需要删除第二个:
h = scatterhist(...);
delete(h(2))