plt.show () не показывает трехмерное рассеянное изображение - PullRequest
0 голосов
/ 18 февраля 2020

сообщество,

Я попытался создать трехмерный скаттер, используя matplotlib Axes3D на ноутбуке jupyter. Тем не менее, он не показывает изображение, когда я выполняю '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 голосов
/ 18 февраля 2020

Ваш код работает нормально так:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...