- matplotlib

Line Chart with Multiple Data













import numpy as np import matplotlib.pyplot as plt def my_function(*args, **kwargs): N = Element('quantity').element.value text = Element('test-input').element.value text_2 = Element('test-input-2').element.value text_3 = Element('test-input-3').element.value text_4 = Element('test-input-4').element.value text_5 = Element('test-input-5').element.value data_1 = Element('wow_10').element.value data_2 = Element('wow_20').element.value data_3 = Element('wow_30').element.value data_4 = Element('wow_40').element.value data_5 = Element('wow_50').element.value data_6 = Element('wow_60').element.value data_7 = Element('wow_70').element.value data_8 = Element('wow_80').element.value data_9 = Element('wow_90').element.value data_10 = Element('wow_100').element.value data_1 = list(map(int, data_1.split())) data_2 = list(map(int, data_2.split())) data_3 = list(map(int, data_3.split())) data_4 = list(map(int, data_4.split())) data_5 = list(map(int, data_5.split())) data_6 = list(map(int, data_6.split())) data_7 = list(map(int, data_7.split())) data_8 = list(map(int, data_8.split())) data_9 = list(map(int, data_9.split())) data_10 = list(map(int, data_10.split())) input_l = text_2 list_l = input_l.split() input_x = text list_x = input_x.split() map_object_x = map(int, list_x) listofint_x = list(map_object_x) intN = int(N) Element('test-output').element.innerText = list_l Element('test-output-1').element.innerText = listofint_x Element('test-output-2').element.innerText = text_3 Element('test-output-3').element.innerText = text_4 Element('test-output-4').element.innerText = text_5 fig,ax = plt.subplots() for j in range(intN): j = j+1 a = "%s" %(j) b = "plt.plot(listofint_x, data_" c = ",linestyle='-', linewidth='2', markersize='16', marker='.')" z = b+a+c exec(z) title = text_3 plt.title(title) xlabel = text_4 plt.xlabel(xlabel) ylabel = text_5 plt.ylabel(ylabel) ax.set_xticks(listofint_x) ax.set_xticklabels(listofint_x) ax.legend(list_l) plt.show() fig buffer = io.BytesIO() plt.savefig(buffer, format='png') buffer.seek(0) image_data = buffer.getvalue() base64_image = base64.b64encode(image_data).decode('utf-8') image_url = f'data:image/png;base64,{base64_image}' Element('quad').element.innerText = image_url