我想从CSV文件创建一个三维散点图,但是无法打印出来。我的代码如下:
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()
我想从CSV文件创建一个三维散点图,但是无法打印出来。我的代码如下:
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()
您需要添加:
from mpl_toolkits.mplot3d import Axes3D
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()
提供