plt.show()不显示3D散点图

时间:2020-02-18 09:31:24

标签: python matplotlib

社区

我尝试通过在jupyter笔记本上使用matplotlib Axes3D创建3d散点图。 但是,一旦执行“ plt.show()”,它就不会显示图像。

#pip install matplotlib
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
%matplotlib inline
fig = plt.figure()
ax =fig.add_subplot(111, projection = '3d')
x = dframe['CTR']
y = dframe['Clicks']
z = dframe['Avg. CPC']
ax.scatter(x, y, z, c='r', marker='o')
plt.show()

1 个答案:

答案 0 :(得分:0)

您的代码可以像这样正常工作:

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

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

# dummy data (your actual data should go here)
x = [1, 2, 3, 4]
y = x
z = x
ax.scatter(x, y, z, c="r", marker="o")
plt.show()

这表明:

enter image description here

您的数据可能有问题。另外,由于仍然使用plt.show(),因此可以删除%matplotlib inline行。