【问题标题】:Converting a cross-referenced matrix in excel into a Python array(s) for a 3D plot将 excel 中的交叉引用矩阵转换为 3D 绘图的 Python 数组
【发布时间】:2019-02-21 14:38:44
【问题描述】:
     x1   x2    x3
y1   z1   z2    z3
y2   z4   z5    z6
y3   z7   z8    z9

如果我有一个交叉引用的值矩阵(在 Excel 中),那么在 Python 中创建可以在 matplotlib 中绘制为线框的 3D 数组或其他数据结构的最佳方法是什么?

Example matrix

编辑:我最终使用了 MatLab:

[D,S,R] = xlsread('matrix.xlsx');
Z = D(2:end,2:end);
M = max(max(Z));
figure(1)
X = D(1,2:end);
Y = D(2:end,1);
x1 = min(X);
x2 = max(X);
y1 = min(Y);
y2 = max(Y);
mesh(X,Y,Z)

【问题讨论】:

    标签: python excel python-3.x numpy matplotlib


    【解决方案1】:

    我现在没有太多时间,但我会这样做。

    保存到 csv 使用 pandas 将数据读入 python。这方面的例子有很多。

    Here is one.

    像在这个 matplotlib 3D 线框示例中一样排列数据。

    matplotlib wire3d

    希望这可以帮助您找到正确的方向。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多