Как создать диаграмму рассеяния, размер точек которой зависит от переменной?

Как создать диаграмму рассеяния, размер точек которой зависит от переменной?

Извините, если я не использовал самое точное описание заголовка для своей проблемы, но это то, что у меня получилось.

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

City/Priority   Roads   Parks   Hospitals        
London           50%     30%      10%      
Paris            40%     20%      40%        
Tokyo            25%     25%      50%        
Rome             20%     30%      50%        

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

введите описание изображения здесь

Я думал сделать это через scatter plot, но не получилось. Есть идеи, как начать?

решение1

У меня нет полного ответа, но это начало.

  1. "Сгладьте" ваши данные. Таблица, которую вы опубликовали, имеет два измерения (город и приоритет), что затрудняет ее построение в Excel. Вместо этого создайте (более длинную) таблицу, которая имеет столбец для города, приоритета и соответствующего значения:
City     Priority    Value
London   Roads       50%
Paris    Roads       40%
Tokyo    Roads       25%
Rome     Roads       20%
London   Parks       30%
Paris    Parks       20%
Tokyo    Parks       25%
Rome     Parks       30%
London   Hospitals   10%
Paris    Hospitals   40%
Tokyo    Hospitals   50%
Rome     Hospitals   50%
  1. То, что вы хотите, называетсяПузыристый графикв Excel и ему нужны числовые данные. Поэтому вам нужно будет назначить номера (т.е. идентификаторы) для города и значений приоритета. Вот так:
City     City ID     Priority    Priority ID     Value
London   1           Roads       1               50%
Paris    2           Roads       1               40%
Tokyo    3           Roads       1               25%
Rome     4           Roads       1               20%
London   1           Parks       2               30%
Paris    2           Parks       2               20%
Tokyo    3           Parks       2               25%
Rome     4           Parks       2               30%
London   1           Hospitals   3               10%
Paris    2           Hospitals   3               40%
Tokyo    3           Hospitals   3               50%
Rome     4           Hospitals   3               50%
  1. Создайте пузырьковую диаграмму с помощью InsertInsert Scatter (X, Y) or Bubble chart: введите описание изображения здесь

  2. Затем щелкните правой кнопкой мыши и Select Dataдобавьте серию со следующими настройками:

введите описание изображения здесь

  1. И все готово... вроде как:

введите описание изображения здесь

Я не могу придумать прямого способа назначения текста осям пузырьковой диаграммы (вместо чисел). Возможно, вы можете поискать, assign text to bubble chart axes excelчтобы узнать, как это сделать.

Обходной путь True Office® — удалить оси и вручную добавить текстовые поля со значениями вашего города и приоритета. К сожалению, не очень хорошо масштабируется.

Если вы не привязаны к Excel (и немного умеете кодить), вы можете попробовать Python с помощьюСюжетныйилиmatplotlibилиMicrosoft PowerBI

решение2

Пузырьковая диаграмма предназначена для наборов данных с тремя различными мерами. В вашей таблице только одна мера (%), поэтому я рекомендую вам не пытаться использовать для этого пузырьковую диаграмму.

Как правило, при визуализации данных следует стараться проводить простые сравнения между связанными категориями.

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

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

Легко увидеть, когда полоса длиннее или короче другой полосы, даже если их величины очень близки друг к другу. Если два пузырька схожи по размеру, сложнее сказать, какой из них больше или меньше другого.

введите описание изображения здесь

Связанный контент