Погрузитесь в трехмерные круговые диаграммы: раскрываем крутые методы с помощью примеров кода

Круговые диаграммы – популярный инструмент визуализации, используемый для представления данных в круговом формате. Хотя традиционные двумерные круговые диаграммы широко используются, использование трехмерных круговых диаграмм добавляет дополнительное измерение, придавая визуально привлекательный аспект представлению данных. В этой статье мы рассмотрим различные методы создания трехмерных круговых диаграмм на примерах кода. Итак, пристегнитесь и приготовьтесь исследовать мир трехмерных круговых диаграмм!

Метод 1: Matplotlib
Matplotlib — популярная библиотека Python для визуализации данных. Он предоставляет различные типы диаграмм, включая круговые диаграммы. Чтобы создать трехмерную круговую диаграмму с помощью Matplotlib, вы можете использовать функцию pie()из модуля mpl_toolkits.mplot3d. Вот пример:

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
labels = ['A', 'B', 'C', 'D', 'E']
sizes = [15, 30, 25, 10, 20]
colors = ['red', 'blue', 'green', 'yellow', 'orange']
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%')
ax.set_title('3D Pie Chart')
plt.show()

Метод 2: Plotly
Plotly — это мощная библиотека визуализации данных, поддерживающая интерактивные диаграммы. Он предлагает простой метод создания трехмерных круговых диаграмм с помощью функции pie(). Вот пример:

import plotly.graph_objects as go
labels = ['A', 'B', 'C', 'D', 'E']
values = [15, 30, 25, 10, 20]
fig = go.Figure(data=[go.Pie(labels=labels, values=values)])
fig.update_layout(title='3D Pie Chart')
fig.show()

Метод 3: D3.js
D3.js — это библиотека JavaScript, которая позволяет создавать динамические и интерактивные визуализации данных. Он предоставляет широкие возможности для создания круговых 3D-диаграмм. Вот упрощенный пример использования D3.js:

<!DOCTYPE html>
<html>
  <head>
    <title>3D Pie Chart</title>
    <script src="https://d3js.org/d3.v6.min.js"></script>
  </head>
  <body>
    <script>
      const dataset = [15, 30, 25, 10, 20];
      const colors = ['red', 'blue', 'green', 'yellow', 'orange'];
      const width = 400;
      const height = 400;
      const radius = Math.min(width, height) / 2;
      const svg = d3
        .select('body')
        .append('svg')
        .attr('width', width)
        .attr('height', height)
        .append('g')
        .attr('transform', `translate(${width / 2}, ${height / 2})`);
      const pie = d3.pie().value(d => d);
      const arc = d3
        .arc()
        .innerRadius(radius * 0.5)
        .outerRadius(radius);
      const path = svg.selectAll('path').data(pie(dataset)).enter().append('path');
      path
        .attr('d', arc)
        .attr('fill', (d, i) => colors[i])
        .attr('stroke', 'white')
        .style('stroke-width', '2px');
      </script>
  </body>
</html>

В этой статье мы рассмотрели три различных метода создания трехмерных круговых диаграмм на примерах кода. Независимо от того, предпочитаете ли вы Python с Matplotlib или Plotly или JavaScript с D3.js, теперь у вас есть множество возможностей для создания визуально потрясающих круговых 3D-диаграмм. Поэкспериментируйте с различными библиотеками и методами, чтобы найти тот, который лучше всего соответствует вашим потребностям. Удачного построения графиков!