【问题标题】:Matlab scatterhist plots - display only one histogramMatlab scatterhist plots - 只显示一个直方图
【发布时间】:2018-08-07 03:38:38
【问题描述】:

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

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

以我的代码为例:

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

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

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

谢谢!

【问题讨论】:

    标签: matlab properties histogram matlab-figure scatter-plot


    【解决方案1】:

    函数scatterhist 创建三个轴。将其称为 h = scatterhist(...) 会给出一个 1×3 向量 h,并带有这些轴的句柄。您只需要删除第二个:

    h = scatterhist(...);
    delete(h(2))
    

    【讨论】:

    • 啊,谢谢!我一直在玩 h(2) 属性(即“h(2).Visible”...等),但根本没有意识到“删除”是一个函数/选项。
    • 我会尽快“接受”这个答案。再次感谢您向我展示这是多么简单!
    • 很高兴能帮上忙!
    猜你喜欢
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    相关资源
    最近更新 更多