Python 3D-график из нескольких наборов данных в разных условиях - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь сделать 3D-график из нескольких наборов данных.

Каждый набор данных имеет два параметра, текущий и положение.Я сделал несколько отдельных графиков рассеяния для каждого из наборов данных.

Теперь я хочу представить все данные на одном графике с дополнительным параметром.

Я взял каждый набор данных в разное время дня и хочу использовать трехмерный график, чтобы сделать третью ось временем дня.

Я хочу создать нечто похожее на поверхностный график, который будет выглядеть как несколько линий, сложенных друг за другом в зависимости от времени, когда были получены данные.Как мне это сделать?Есть ли функция, которую я могу использовать?

Следует отметить, что данные о времени суток еще не включены в наборы данных.Мне нужно было бы сделать отдельный массив со временем суток и соотнести время с его правильным набором данных.Есть ли простой способ сделать это, не добавляя параметр к каждому набору данных со временем?

[Под этим я подразумеваю, что я не хочу менять каждую точку данных во всех данныхустанавливается на что-то вроде (x1, y1, 2PM), (x2, y2, 2PM), (x3, y3, 2PM), . . .

и так далее.Это было бы очень неприятно, так как каждый набор данных довольно большой.]

1 Ответ

0 голосов
/ 27 октября 2018

При публикации, пожалуйста, включайте описание того, что вы уже пробовали / рассматривали, включая ссылки на соответствующие вопросы StackOverflow (например, «Я пробовал это, но это было не совсем то, что я хотел»).Это помогает нам сосредоточиться на деталях вашей проблемы.

У вас есть несколько вариантов.Я бы предложил проверить matplotlib.У Джейка ВандерПласа есть очень хорошее руководство по 3D-графике здесь .Еще один приятный инструмент - Plotly .

Что касается организации ваших данных, вы можете хранить время в отдельном массиве.Но вам нужно выровнять его с другими вашими точками данных.Например, ваши массивы position, current и time должны иметь одинаковый размер и позицию [i], current [i] и time [i] представляют собой набор значений «i (th)».Каждый из вышеперечисленных инструментов построения графика позволит вам передавать 3 массива индивидуально.

...