0

Matplotlibで3Dグラフを作りたいです。グラフウィンドウが表示されますが、データは表示されません。私は何が間違っているのですか?

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

x = [0, 10, 20, 40, 100]
y = [1, 4, 8, 60, 200]
z = [4, 5, 6, 7, 8]


ax.plot_surface(x, y, z)

plt.show()
4

2 に答える 2

1

plot_surface2D 入力 ( doc ) を想定しています。描画する有効なサーフェスが指定されていないため、何もプロットされていません。

このを参照してください。

于 2013-03-13T18:13:10.887 に答える
0

X、Y、Z は2D 配列である必要があります。

表面プロット Axes3D.plot_surface(X, Y, Z, *args, **kwargs) 表面プロットを作成します。

引数の説明

X、Y、Z 2D 配列としてのデータ値

ただし、その背後にあるロジックがわかりません。詳細については、このSO 投稿を確認してください。

于 2013-03-13T18:12:29.200 に答える