Методы создания пузырьковых диаграмм с примерами кода на Python, R, JavaScript и Excel

Пузырьковая диаграмма – это тип визуализации данных, который отображает данные в трех измерениях: ось X, ось Y и размер пузырьков. Каждый пузырь представляет точку данных, его положение на диаграмме соответствует значениям x и y, а его размер соответствует третьему числовому значению.

Вот несколько способов создания пузырьковой диаграммы с примерами кода на разных языках программирования:

  1. Python (Matplotlib):

    import matplotlib.pyplot as plt
    x = [1, 2, 3, 4, 5]
    y = [2, 4, 6, 8, 10]
    sizes = [30, 50, 80, 110, 150]
    plt.scatter(x, y, s=sizes)
    plt.xlabel('X-axis')
    plt.ylabel('Y-axis')
    plt.title('Bubble Chart')
    plt.show()
  2. R (ggplot2):

    library(ggplot2)
    data <- data.frame(x = c(1, 2, 3, 4, 5),
                   y = c(2, 4, 6, 8, 10),
                   size = c(30, 50, 80, 110, 150))
    ggplot(data, aes(x, y, size = size)) +
    geom_point() +
    xlab("X-axis") +
    ylab("Y-axis") +
    ggtitle("Bubble Chart")
  3. JavaScript (D3.js):

    const data = [
    { x: 1, y: 2, size: 30 },
    { x: 2, y: 4, size: 50 },
    { x: 3, y: 6, size: 80 },
    { x: 4, y: 8, size: 110 },
    { x: 5, y: 10, size: 150 }
    ];
    const svg = d3.select("body")
    .append("svg")
    .attr("width", 500)
    .attr("height", 500);
    svg.selectAll("circle")
    .data(data)
    .enter()
    .append("circle")
    .attr("cx", d => d.x * 50)
    .attr("cy", d => d.y * 50)
    .attr("r", d => d.size)
    .attr("fill", "blue");
  4. Excel:

    • Выберите диапазон данных (включая значения X, Y и размеры).
    • Перейдите на вкладку «Вставка» и нажмите кнопку «Вставить точечную (X, Y) или пузырьковую диаграмму».
    • Выберите тип диаграммы «Пузырьковая».