如果这是预期的行为,我很抱歉,但我想更好地了解这里发生了什么。如果我试着用plt.circle和projection='3d'画一个圆
import matplotlib.pyplot as plt
f2 = plt.figure()
ax1 = f2.add_subplot(1,1,1,projection='3d')
x = plt.Circle([1,1],radius=10)
ax1.add_artist(x)
ax1.set_xlim(0,100)
ax1.set_ylim(0,100)
ax1.set_zlim(0,100)
plt.show()
然后我得到了以下奇怪的结果:
虽然如果我只是删除投影,一切都如预期的那样工作。我想了解一下为什么会出现这种奇怪的结果,我想我不完全理解为什么投影——3d'会把事情弄得一团糟
你需要从2d到3d的投影来适应你的圆形艺术家。一种方法是创建一个圆形面片,并将其映射到3d,如here所示,我已经对其进行了修改,以回答您的问题。您可以根据需要选择
zdir='x'
作为zdir='y'
或zdir='z'
相关问题 更多 >
编程相关推荐