Преобразование графиков matplotlib в объект json

#python #json #matplotlib

Вопрос:

У меня есть набор данных, который выглядит следующим образом:

 Zn  Pb    Ag  Cu  Mo   Cr  Ni  Co   Ba
87   7  0.02  42   2   57  38  14  393
70   6  0.02  56   2   27  29  20  404
75   5  0.02  69   2   44  23  17  417
70   6  0.02  54   1   20  19  12  377
 

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

 def statistical_plots(desired_column):

    values = given_df.loc[:, f'{desired_column}'].values
    fig, axes = plt.subplots(nrows=2, ncols=2, figsize=[8, 8])

     # plot1 => histogram
     # the code that creates histogram

     # plot2 => boxplot
     # the code that creates boxplots

     # plot3 => Q-Q plot
     # the code that creates q-q plot

     # plot4 => P-P plot
     # the code that creates p-p plot

     plt.suptitle(f'Basic Statistical Plots of {desired_column}')
     fig.tight_layout()
     plt.savefig("Basic Statistical Plots of {}".format(desired_column), format='raw', dpi=75,
                        bbox_inches='tight')
 

Я повторял эту функцию, используя очень простой for цикл, чтобы иметь графики для всех заданных элементов набора данных в каждом столбце. Но я не хочу сохранять файлы в raw формате, который в основном представляет собой файл json. Я хочу создать объект json и сохранить каждый участок в объекте json. Что-то вроде ниже:

 {
  "Basic Statistical Plots of Zn": {
    "# some data representing the graph"
    },
  "Basic Statistical Plots of Pb": {
    "# some data representing the graph"
    },
  "Basic Statistical Plots of Ag": {
    "# some data representing the graph"
    },
  ...
}

 

Как графики matplotlib можно добавить в объект json?