График 3D-поверхности пуст.

Я прохожу онлайн-курс по науке о данных, который использует Plot.ly с Cufflinks для построения данных. Я пытаюсь понять, как работает поверхностный график. Это образец данных, предоставленный автором курса:

df3 = pd.DataFrame({'x':[1,2,3,4,5],'y':[10,20,30,20,10],'z':[5,4,3,2,1]})

Я пытался построить это так, но сюжет выходит пустым:

df3.iplot(kind='surface',colorscale='rdylbu', x='x', y='y', z='z')

На изображении рисунка, когда я нажимаю «Экспорт в plot.ly», сгенерированная электронная таблица соответствует моему набору данных, т. е. x = [1, 2, 3, 4, 5], y = [10, 20, 30, 20, 10], а z = [5, 4, 3, 2, 1]. Но цифра по-прежнему пуста. Основываясь на наборе данных, я ожидал, что график поверхности будет содержать следующие точки (в порядке x, y, z):

  • (1, 10, 5)
  • (2, 20, 4)
  • (3, 30, 3)
  • (4, 20, 2)
  • (5, 10, 1)
Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Веб-скрейпинг, как мы все знаем, это дисциплина, которая развивается с течением времени. Появляются все более сложные средства борьбы с ботами, а...
Библиотека для работы с мороженым
Библиотека для работы с мороженым
Лично я попрощался с операторами print() в python. Без шуток.
Эмиссия счетов-фактур с помощью Telegram - Python RPA (BotCity)
Эмиссия счетов-фактур с помощью Telegram - Python RPA (BotCity)
Привет, люди RPA, это снова я и я несу подарки! В очередном моем приключении о том, как создавать ботов для облегчения рутины. Вот, думаю, стоит...
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Шаг 1: Создание приложения Slack Чтобы создать Slackbot, вам необходимо создать приложение Slack. Войдите в свою учетную запись Slack и перейдите на...
Учебник по веб-скрапингу
Учебник по веб-скрапингу
Привет, ребята... В этот раз мы поговорим о веб-скрейпинге. Целью этого обсуждения будет узнать и понять, что такое веб-скрейпинг, а также узнать, как...
Тонкая настройка GPT-3 с помощью Anaconda
Тонкая настройка GPT-3 с помощью Anaconda
Зарегистрируйте аккаунт Open ai, а затем получите ключ API ниже.
1
0
58
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я не уверен, как автор онлайн-курса создал поверхностный график, используя данные из df3, потому что z должен быть двумерным массивом (документацию можно посмотреть здесь), а df3.iplot(kind='surface',colorscale='rdylbu', x='x', y='y', z='z') не будет понят сюжетом, потому что это передает одномерный массив параметру z. Возможно, они использовали более раннюю версию plotly?

Насколько я могу судить, этот вопрос не определен четко, потому что существует несколько графиков поверхности, которые могут включать эти 5 точек, но с целью получения графика поверхности я составлю возможный 2D-массив для столбца z столбца df3 . Обратите внимание, что вы можете изменить любое из значений в массиве, передаваемом в z, и график сможет отобразить его, если форма соответствует x и y.

df3 = pd.DataFrame({'x':[1,2,3,4,5],'y':[10,20,30,20,10],'z':[[5,4,0,0,0],[3,4,0,0,0],[2,2,3,0,0],[1,1,1,2,0],[0,0,0,0,1]]})
df3.iplot(kind='surface',colorscale='rdylbu', x='x', y='y', z='z')

Другие вопросы по теме