Добавить легенду в комбинированную линейную диаграмму Seaborn ⇐ Python
Добавить легенду в комбинированную линейную диаграмму Seaborn
Я пытаюсь добавить легенду к своей гистограмме с морской графикой, но получаю только ошибку: «Не найдено маркеров с метками для добавления в легенду». что бы я ни пробовал. Как это сделать?
из пути импорта pathlib импортировать панд как pd импортировать seaborn как sns из matplotlib импортировать pyplot как plt импортировать matplotlib.dates как mdates импортировать numpy как np dfGroup = pd.DataFrame({ «Год»: [1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920], «Всего смертей»: [0, 0, 2, 3, 2, 3, 4, 5, 6, 7, 8], «Всего затронуто»: [0, 1, 0, 2, 3, 6, 9, 8, 12, 13, 15] }) # Добавляем скользящее среднее за 3 года dfGroup['rolling_3years'] = dfGroup['Всего смертей'].rolling(3).mean().shift(0) dfGroup = dfGroup.fillna(0) # Сделайте плавную линию от скользящего среднего за 3 года. из scipy.interpolate импорт make_interp_spline X_Y_Spline = make_interp_spline(dfGroup['Год'], dfGroup['rolling_3years']) # Возвращает числа, расположенные через равные интервалы в указанном интервале. X_ = np.linspace(dfGroup['Год'].min(), dfGroup['Год'].max(), 500) Y_ = X_Y_Сплайн(X_) # Постройте данные a4_dims = (15, 10) рис, ax1 = plt.subplots(figsize=a4_dims) ax1 = sns.barplot(x = "Год", y = "Всего смертей", данные = dfGroup, цвет = '#42b7bd') топор2 = топор1.twinx() ax2 = sns.lineplot(X_, Y_, маркер = 'o')
Я пытаюсь добавить легенду к своей гистограмме с морской графикой, но получаю только ошибку: «Не найдено маркеров с метками для добавления в легенду». что бы я ни пробовал. Как это сделать?
из пути импорта pathlib импортировать панд как pd импортировать seaborn как sns из matplotlib импортировать pyplot как plt импортировать matplotlib.dates как mdates импортировать numpy как np dfGroup = pd.DataFrame({ «Год»: [1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920], «Всего смертей»: [0, 0, 2, 3, 2, 3, 4, 5, 6, 7, 8], «Всего затронуто»: [0, 1, 0, 2, 3, 6, 9, 8, 12, 13, 15] }) # Добавляем скользящее среднее за 3 года dfGroup['rolling_3years'] = dfGroup['Всего смертей'].rolling(3).mean().shift(0) dfGroup = dfGroup.fillna(0) # Сделайте плавную линию от скользящего среднего за 3 года. из scipy.interpolate импорт make_interp_spline X_Y_Spline = make_interp_spline(dfGroup['Год'], dfGroup['rolling_3years']) # Возвращает числа, расположенные через равные интервалы в указанном интервале. X_ = np.linspace(dfGroup['Год'].min(), dfGroup['Год'].max(), 500) Y_ = X_Y_Сплайн(X_) # Постройте данные a4_dims = (15, 10) рис, ax1 = plt.subplots(figsize=a4_dims) ax1 = sns.barplot(x = "Год", y = "Всего смертей", данные = dfGroup, цвет = '#42b7bd') топор2 = топор1.twinx() ax2 = sns.lineplot(X_, Y_, маркер = 'o')
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение