Thank you for sharing Cristian,
if anyone would like just something simple using matplotlib only and csv OQ output, the code is quite short actually for example for magnitude-distance of the demo:
import pandas as pd
import numpy as np
from matplotlib import pyplot as plt
data_all = pd.read_csv('Mag_Dist-0_57.csv',comment='#')
data = data_all[data_all['poe']==0.1] #select just one poe
fig = plt.figure(figsize=(8, 3))
ax = fig.add_subplot(111, projection='3d')
ax.bar3d(x=data['mag'], y = data['dist'], z = np.zeros_like(data['dist']), dx=0.8, dy=10, dz=data['rlz1'], shade=True)
plt.show()