从 CSV 文件创建 3D 散点图

Ahm*_*oua 3 python csv 3d numpy matplotlib

我想从 csv 文件创建 3d 散点图,但无法打印 3d 散点图。我的代码是这样的

import matplotlib.pyplot as plt
import numpy as np 

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

x, y, z = np.loadtxt('3d_sample.txt', delimiter=',', unpack=True)

ax1.scatter(x,y,z)
plt.show()
Run Code Online (Sandbox Code Playgroud)

Mir*_*ber 5

您需要添加:

from mpl_toolkits.mplot3d import Axes3D
Run Code Online (Sandbox Code Playgroud)

例如,

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

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

x= np.array([1,2,3,4])
y=np.array([5,6,7,8])
z=np.array([9,10,11,12])

ax1.scatter(x,y,z)
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明