Уменьшить пространство между метками по оси y

#python #python-3.x #pandas #matplotlib

#python #python-3.x #панды #matplotlib

Вопрос:

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

У меня есть пузырьковый график, который имеет

  • год по оси y
  • месяц по оси x
  • где диаметр пузырька представляет количество выпусков в этом месяце

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

Тем не менее, я также открыт для других предложений 🙂

Вот что у меня есть на данный момент: https://imgur.com/a/PwxbaRz

Я в основном хочу раздавить пространство по оси y между 2019 и 2018 годами, а также 2017 и 2018 годами.

Вот как выглядят мои данные

    year     month releases_per_month
0   2017    9      10
1   2017    10     10
2   2017    11     9
3   2017    12     15
4   2018    1      14
  

Вот код, который создает мой точечный график

 plt.figure(figsize = (12,7.5))

plt.scatter(x=df_gby['month'], 
            y=df_gby['year'], 
            s=df_gby['releases_per_month'] * 100,)

plt.xticks(np.arange(13), [' ', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']);
plt.yticks([2017, 2018, 2019])
plt.title('Releases by Month by Year', fontsize = 16)
plt.xlabel('Month', fontsize = 16)
plt.ylabel('Year', fontsize = 16)
plt.xticks(fontsize = 14)
plt.yticks(fontsize = 14);
  

Комментарии:

1. Попробуйте plt.margins(y=0.3) или любое другое число, соответствующее вашим потребностям.