Создание бинов, которые учитывают три набора данных - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть три угла: Rot, Tilt, Psi, описанные в двумерном массиве, где каждая строка описывает угол Rot, Tilt и Psi для каждой точки данных

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

В настоящее время я нанес на карту данные с использованием hist2D, и хотя по тепловой карте я могу видеть, у меня есть области, которые имеют больше точек данных, чем другие, я не думаю, что смогу увидеть полную картину, не увидев это в 3D.

import pandas as pd
from mpl_toolkits import mplot3d
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np

def Hist2D(X,Y,Z,Bins):
    fig, (XY, XZ, YZ) = plt.subplots(1, 3)
    XY.hist2d(X,Y,Bins)
    XY.set_title('AngleRot - AngleTilt')
    XZ.hist2d(X,Z,Bins)
    XZ.set_title('AngleRot - AnglePsi')
    YZ.hist2d(Y,Z,Bins)
    YZ.set_title('AngleTilt - AnglePsi')
    plt.show()

#For the purposes of this example I have just given a bunch of small 1D arrays.
Tilt = [120,90,40,40]
Rot = [90,20,3,56]
Psi = [5, 67, 3, 4]

Hist2D(Rot, Tilt, Psi, 10)

Это дает мне двухмерную гистограмму, но я бы хотел большую гистограмму 3D, если это возможно.

Есть ли способ сделать это?

...