gpt4 book ai didi

matlab - 在 matlab 中绘制 3d 条形图

转载 作者:行者123 更新时间:2023-12-05 01:12:53 26 4
gpt4 key购买 nike

我在 matlab 中有一个 Nx3 矩阵,我想用它制作一个三维条形图,其中 X 轴和 Y 轴由矩阵第一列和第二列的值决定,每个列的高度bar是矩阵中的第三列,bar的数量由N决定。

换句话说,如果“数据”是矩阵,则:

data(:, 1) % values of X-axis
data(:, 2) % values of Y-axis
data(:, 3) % values of each Z-axis bar

并且每个 1:length(data) 应该有一个条

我如何在 MATLAB 中执行此操作?

其次,作为它的一个变体,我怎样才能做同样的事情,但这次将条形图直方图放入每个 X、Y、Z 维度的 N 个箱中? IE。而不是每个点的条形图,只需将数据直方图绘制到每个维度的这些箱子中,并为每个箱子绘制一个条形图。

非常感谢您的帮助。

最佳答案

关于您的第一个问题,您可以通过以下方式实现与您的要求类似的结果:

stem3 (data(:,1), data(:,2), data(:,3), 'marker', 'none', 'linewidth',10)

不完全是酒吧,但会产生类似的效果。

要绘制“真实”条形图(例如 bar3 图),我认为您必须使用低级图形函数,例如 surface( bar3 使用它来绘制条形图)。

关于您的第二个问题,我不确定我是否理解 --- 如果您计算每个维度的直方图,您最终会得到 4 维数据 --- 每个维度的 bin 位置 + 历史计数本身。你到底想绘制什么?

关于matlab - 在 matlab 中绘制 3d 条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5481992/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com