我正在使用matplotlib进行开发,希望能够创建一个带有对数坐标轴的3D图形。我尝试了以下代码,但每次只能看到部分图像,如果我尝试移动它,我可以看到其他部分,但不是完整的图像。
请问有谁知道如何制作带有对数坐标轴的3D图形吗?
当坐标轴是线性的时候,我可以看到3D图像,但是一旦我将其更改为“对数”,我只能看到其中的一部分。
请问有谁知道如何制作带有对数坐标轴的3D图形吗?
当坐标轴是线性的时候,我可以看到3D图像,但是一旦我将其更改为“对数”,我只能看到其中的一部分。
import matplotlib as mpl
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
data=np.array([[1,10,100],[10,1,1],[2,20,82]])
fig=plt.figure()
ax=Axes3D(fig)
#ax.set_xlim3d(0.1,15)
#ax.set_ylim3d(0.1,15)
#ax.set_zlim3d(0.1,15)
ax.xaxis.set_scale('log')
ax.yaxis.set_scale('log')
ax.zaxis.set_scale('log')
ax.scatter(data[:,0],data[:,1],data[:,2])
plt.show()
set_(you_name_it)lim3d
应该会显示所有的点。 - CT Zhu