Перейти к содержимому

Структурированные графики

Для поддерживаемых графиков Matplotlib Code Interpreter извлекает тип, заголовок, оси и точки данных. Эти значения можно передать в библиотеку визуализации на фронтенде.

mjs
const sandbox = await Sandbox.create("code-interpreter");

try {
  const execution = await sandbox.runCode(`
import matplotlib.pyplot as plt

plt.bar(["Basic", "Pro", "Enterprise"], [18, 27, 11])
plt.title("Projects by plan")
plt.show()
`);

  const chart = execution.results.find((result) => result.chart)?.chart;
  console.log(chart.type);
  console.log(chart.elements);
} finally {
  await sandbox.kill();
}

Структурированный результат поддерживает линейные, точечные, столбчатые, круговые графики и диаграммы размаха. Перед использованием проверяйте result.chart: неподдерживаемый график всё равно может вернуть изображение, но без структурированного представления.