<filename>graphics_code/graficos_rendimiento_nodejs.py
import matplotlib.pyplot as plt
import numpy as np

# Setteo titulo del grafico
plt.title('Go vs NodeJS')

# Indico cantidad de benchmarks y nombres
benchs_number = 10
benchs_names = ['Reverse\n Complement',
                'Pidigits',
                'Fannkuch\n redux',
                'Mandelbrot',
                'Fasta',
                'Spectral\n norm',
                'N-body',
                'K\n nucleotide',
                'Regex\n redux',
                'Binary\n trees']

# Armo arrays con los tiempos de cada lenguaje, en el orden de benchs_names
go_times = [0.54, 0.13, 14.44, 5.48, 2.17, 3.94, 21.47, 14.98, 28.49, 34.42]
node_times = [4.00, 0.00, 81.26, 17.69, 9.40, 15.79, 27.93, 62.14, 4.20, 55.26]

# Calculo cantidad de posiciones en el eje x
index = np.arange(len(benchs_names))

# Setteo variables del grafico de barras
bar_width = 0.2
opacity = 0.5

# Armo las barras de cada lenguaje
go_bars = plt.bar(index+bar_width, go_times, bar_width,
                  alpha=0.7,
                  color='g',
                  label='Go 1.9')

node_bars = plt.bar(index, node_times, bar_width,
                    alpha=0.7,
                    color='r',
                    label='NodeJS 8.8.1')

plt.grid(True, axis='y', linewidth=0.2)
plt.xlabel('Benchmarks')
plt.ylabel('Tiempo (segundos)')
plt.xticks(index + bar_width / 2, benchs_names)
plt.yticks(np.arange(0, 37, 2))
plt.legend()

plt.tight_layout()
plt.show()

<filename>graphics_code/graficos_rendimiento_nodejs.py
import matplotlib.pyplot as plt
import numpy as np

# Setteo titulo del grafico
plt.title('Go vs NodeJS')

# Indico cantidad de benchmarks y nombres
benchs_number = 10
benchs_names = ['Reverse\n Complement',
                'Pidigits',
                'Fannkuch\n redux',
                'Mandelbrot',
                'Fasta',
                'Spectral\n norm',
                'N-body',
                'K\n nucleotide',
                'Regex\n redux',
                'Binary\n trees']

# Armo arrays con los tiempos de cada lenguaje, en el orden de benchs_names
go_times = [0.54, 0.13, 14.44, 5.48, 2.17, 3.94, 21.47, 14.98, 28.49, 34.42]
node_times = [4.00, 0.00, 81.26, 17.69, 9.40, 15.79, 27.93, 62.14, 4.20, 55.26]

# Calculo cantidad de posiciones en el eje x
index = np.arange(len(benchs_names))

# Setteo variables del grafico de barras
bar_width = 0.2
opacity = 0.5

# Armo las barras de cada lenguaje
go_bars = plt.bar(index+bar_width, go_times, bar_width,
                  alpha=0.7,
                  color='g',
                  label='Go 1.9')

node_bars = plt.bar(index, node_times, bar_width,
                    alpha=0.7,
                    color='r',
                    label='NodeJS 8.8.1')

plt.grid(True, axis='y', linewidth=0.2)
plt.xlabel('Benchmarks')
plt.ylabel('Tiempo (segundos)')
plt.xticks(index + bar_width / 2, benchs_names)
plt.yticks(np.arange(0, 37, 2))
plt.legend()

plt.tight_layout()
plt.show()

# Setteo titulo del grafico # Indico cantidad de benchmarks y nombres # Armo arrays con los tiempos de cada lenguaje, en el orden de benchs_names # Calculo cantidad de posiciones en el eje x # Setteo variables del grafico de barras # Armo las barras de cada lenguaje