假设我有一个包含一些值的矩阵Z,我想通过按高度绘制Z中的值来说明这一点。首先想到的解决方案是一个表面,但使用surf和类似的函数处理小矩阵看起来并不好。
因此,我考虑在bar3中使用类似3D条形图的东西。但问题是这个函数总是按组设置颜色,而不是按高度设置颜色,我无法让它这样做。
下面是一个示例:
Z = peaks(5);
subplot 121
surf(Z)
title('Surface look bad')
subplot 122
bar3(Z)
title('The color is not by height')
我试图在bar3 (如CDa
我的目标是从矩阵中创建一个堆叠在R中的条形图,其中矩阵中的每一列都是具有不同颜色的条形图,每个条形图表示该列中所有行的总和。
下面是我用来排除故障的虚拟数据和条形图脚本:
m = matrix(1:9, ncol = 3, byrow = TRUE)
v = matrix(c("red", "blue", "green"), ncol=3, nrow=3, byrow=TRUE)
m #matrix of values
v #matrix of colors for each point
如果仅绘制第1行,则颜色分配正确
barplot(m[1,
我在scipy/numpy中有一个Nx3矩阵,我想用它制作一个三维条形图,其中X和Y轴由矩阵的第一列和第二列的值确定,每个条形的高度是矩阵中的第三列,条形图的数量由N决定。
换句话说,如果"data“是矩阵,那么:
data[:, 0] # values of X-axis
data[:, 1] # values of Y-axis
data[:, 2] # values of each Z-axis bar
每个镜头(数据)都应该有一个条形图
我如何在Matplotlib中做到这一点?
其次,作为它的变体,我如何做同样的事情,但这次直方图将条形图划分为每个X,Y,Z维的N个柱状图?也
我在matlab中有一个Nx3矩阵,我想用它制作一个三维条形图,其中X和Y轴由矩阵的第一列和第二列的值决定,每个条形的高度是矩阵中的第三列,条形的数量由N决定。
换句话说,如果"data“是矩阵,那么:
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个柱状图?也就是说
我的代码中有一个bug,我想知道这是不是不正确。
我的代码中有一个2D视图矩阵,但要在屏幕上显示我的世界,我需要将2D视图矩阵转换为3D视图矩阵。这是我正在使用的过程:
| a b c | | a b c 0 |
| d e f | => | d e f 0 |
| g h i | | g h i 0 |
| 0 0 0 1 |
当我对2D矩阵使用单位矩阵时,它就会起作用,但一旦我对2D矩阵应用任何变换,我绘制的所有对象都会消失。
对于使用3D在2D中绘制,我使用此投影矩阵:
_basicEffect.Projection = Mat
我有一个2000 x 300大小的矩阵。当我尝试使用surf绘制3D图形时,由于点的数量,它非常暗。我试了不同的颜色,但还是很暗。如何绘制图形的密度而不是3D?另外,原始矩阵大约是这个矩阵的3000倍(我必须对它进行抽取才能得到2000x300)。我需要另一种类型的图来代替原来的图吗?或者密度图可以工作吗?
谢谢,
我有一个4D矩阵的大小:50 x 180 x 320 x 3
其中第一个维度只是从50张图片中选择的索引,其他三个维度的180 x 320 x 3表示图像。例如(3,:)是我的第三个图像,依此类推...现在我想使用image函数(或任何其他plot函数)绘制图像,问题是它只接受2D或3D矩阵。如何绘制?**