plt.show()不显示三维散射图像

2024-06-24 12:45:18 发布

您现在位置:Python中文网/ 问答频道 /正文

社区

我尝试在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()

Tags: installpip图像importmatplotlibshowfig笔记本
1条回答
网友
1楼 · 发布于 2024-06-24 12:45:18

您的代码工作正常,如下所示:

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

相关问题 更多 >