【问题标题】:Add y-axis for histogram in existing figure在现有图中为直方图添加 y 轴
【发布时间】:2020-08-24 01:24:05
【问题描述】:

我有一个包含直方图和分布函数的现有图形。 该图是使用 MATLAB 的 Distribution Fitter App 生成的:

但是,该图不包含直方图的 y 轴,只有一个用于分布函数的 y 轴,位于左侧,值为 [0, 0.05 ... 0.2]。 直方图的 y 轴应约为。 [0 ... 40]。

我不能发布示例代码,因为正如我所说,我只有应用程序中的现有图形,没有代码或数据。

是否有可能将缺少的 y 轴添加到现有图形中?

编辑:这是 .fig 文件: https://drive.google.com/open?id=1jK6ZxZ13p-w9GyeNUXSc5e0lKQE7XgRX

【问题讨论】:

  • 如果你不能访问代码,你不能修改代码,所以我们不能帮助你的代码(这是StackOverflow的目的)。
  • 你的问题是什么?
  • @AnderBiguri 我明白你的意思,但我希望有人可以帮助我“开发”能够满足我需要的代码。
  • @RealReza 问题是:如何将 y 轴添加到使用 MATLAB 的 Distribution Fitter App 生成的图形中?
  • 您可以加载该图并查看可用的属性。我不知道 Distribution Fitter App 生成的数字有多重要,也不知道是否有可能获得每个直方图 bin 中的绝对计数。

标签: matlab histogram distribution figure


【解决方案1】:

fig 文件中保存的有关直方图(条形图)的信息通过以下方式获得:

uiopen('t_2k_stack.fig',1);
h = gca;
y = h.Children(2).YData;
x = h.Children(2).XData;

figure(2)
plot(x,y)

如您所见,信息已经被归一化为与 d.f. 相同的单位。原始信息(如果有的话)没有保存在图中。

【讨论】:

    【解决方案2】:

    如果您打开了 Distribution Fitter 工具,请继续在那里做任何您想做的事情。 (是的,Distribution Fitter 将 y 轴绘制为观察的概率或比例。)

    然后,从 Distribution Fitter 的主菜单中,单击“文件”>“生成代码...”。 MATLAB(至少 2020a 在线)将创建一个包含原始源代码的函数,而不需要该工具。您可以从这里创建和自定义您认为合适的自己的身材。

    【讨论】:

    • 如我所说,我只有图,所以我不能打开 Distribution Fitter 再做一次。
    猜你喜欢
    • 1970-01-01
    • 2013-04-26
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-22
    相关资源
    最近更新 更多