OpenHeatmap.py 979 B

1234567891011121314151617181920212223242526272829303132
  1. import json
  2. import matplotlib.pyplot as plt
  3. import matplotlib.cm as cm
  4. from matplotlib.colors import LinearSegmentedColormap
  5. from mpl_toolkits.mplot3d import Axes3D
  6. LOADFILE = "Assets/Resources/Json/output.json"
  7. with open(LOADFILE, 'r') as filehandle:
  8. data = json.load(filehandle)
  9. x = data['x']
  10. y = data['y']
  11. z = data['z']
  12. dz = data['dz']
  13. color_values = data['color_values']
  14. color_intens = data['color_intens']
  15. fig = plt.figure()
  16. ax = fig.add_subplot(111, projection='3d')
  17. img = ax.bar3d(x, y, z, 1, 1, dz, color=color_values, shade=False)
  18. cmap = LinearSegmentedColormap.from_list(name='day1', colors=[(0.40,0.76,0.65), (0.11,0.62,0.47)])
  19. # cmap = LinearSegmentedColormap.from_list(name='day2', colors=['grey', (0.99,0.55,0.38), (0.85,0.37,0.01)])
  20. # cmap = LinearSegmentedColormap.from_list(name='day3', colors=['grey', (0.55,0.63,0.80), (0.46,0.44,0.70)])
  21. color_map = cm.ScalarMappable(cmap=cmap)
  22. color_map.set_array(color_intens)
  23. fig.colorbar(color_map)
  24. plt.show()