#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?