【问题标题】:Density plot of a matrix矩阵的密度图
【发布时间】:2015-10-12 08:35:30
【问题描述】:

我有一个100x200 矩阵,我想将此矩阵显示为密度图。这是一个8x10 示例。

X = [104 122 138 159 149 167 184 164 190 158; ...
     54  42  55  55  63  75  72  73  66  76; ...
     15  22  28  21  23  28  32  47  32  40; ...
     18  12  20  22  28  17  30  17  22  18; ...
     10  7   14  10  14  11  14  20  16  10; ...
     5   6   3   3   6   12  6   2   8   9; ...
     4   8   9   2   5   3   3   12  7   7; ...
     6   6   2   3   10  1   9   8   11  8]

我曾尝试使用bar3surfhist 等函数,但它们没有我想要的最终结果。

我还想将新成功图上的 y 轴表示为对数轴。与semilogy(x,y,'rx') 非常相似。

我还有其他方法可以使用吗?

【问题讨论】:

  • 您想要一个平坦的表面(平滑),其中上部是深红色,下部是蓝色,(或类似的东西),还是以高数字作为峰值的 3D 图(平滑)、3D 条形图(未平滑)或其他?
  • 因此红色将反映矩阵中的更高数字。蓝色代表一个低数字。所以我根据矩阵中的数字绘制了一个颜色范围为蓝红色的图。
  • 我不太确定结果应该是什么。你需要imagesc(X)之类的东西吗?或者你能上传一个小草图吗?
  • 我会尝试素描!
  • 你想要“平滑”还是像条形?

标签: matlab matrix plot matlab-figure density-plot


【解决方案1】:

像频谱图一样“冲浪”它怎么样?

XX = log([104 122 138 159 149 167 184 164 190 158; 
          54  42  55  55  63  75  72  73  66  76; 
          15  22  28  21  23  28  32  47  32  40; 
          18  12  20  22  28  17  30  17  22  18; 
          10  7   14  10  14  11  14  20  16  10; 
           5   6   3   3   6   12  6   2   8   9; 
           4   8   9   2   5   3   3   12  7   7; 
           6   6   2   3   10  1   9   8   11  8]

figure
surf(XX, 'edgecolor', 'none'); view(0,90); axis tight;
xlabel ('x')
ylabel ('y')

注意:第一行代表第一行(104,122,138...) 第 8 行代表第 8 行(6,7,2....) 深红色=高价值 浅蓝色 = 低值

【讨论】:

  • 记录y轴是什么意思?你的意思是记录z轴吗?我已经做了 log(X),x 和 y 轴现在代表你的矩阵 X 的索引,而颜色(z 轴)代表你在 X 中的值的对数
  • 是的,我相当愚蠢地浏览了您答案中的矩阵。太棒了,谢谢
【解决方案2】:

Matlab 还提供了热图功能。

>> X = [104 122 138 159 149 167 184 164 190 158; ...
     54  42  55  55  63  75  72  73  66  76; ...
     15  22  28  21  23  28  32  47  32  40; ...
     18  12  20  22  28  17  30  17  22  18; ...
     10  7   14  10  14  11  14  20  16  10; ...
     5   6   3   3   6   12  6   2   8   9; ...
     4   8   9   2   5   3   3   12  7   7; ...
     6   6   2   3   10  1   9   8   11  8];
>> heatmap(X)

ans = 

  HeatmapChart with properties:

    ColorData: [8×10 double]

  Show all properties

出现以下情节:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 2022-10-07
    • 2019-10-05
    • 1970-01-01
    • 2013-01-25
    • 2016-10-19
    • 1970-01-01
    相关资源
    最近更新 更多