В старых проектах я получил следующие результаты:
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
f, axes = plt.subplots(1, 2, figsize=(15, 5), sharex=True)
sns.distplot(df['Ratio(%)'].dropna(), bins=50, ax=axes[0])
sns.kdeplot(df['Ratio(%)'].dropna(), cumulative=True, ax=axes[1])
plt.show()
![enter image description here](https://i.stack.imgur.com/YChpZ.png)
Версия программного обеспечения была следующей:
- Python 3.7.1 64 бит [MS C v.1915 64 бит (AMD64)]
- I Python 7.2.0
- ОС Windows 10 10.0 .17763 SP0
- matplotlib 3.0.2
- pandas 0.23.4
- seaborn 0.9.0
Теперь, делая то же самое, Я получаю эту ошибку:
----> 1 sns.kdeplot(df['Ratio(%)'].dropna(), cumulative=True, ax=axes[1])
ImportError: Cumulative distributions are currently only implemented in statsmodels. Please install statsmodels.
Версия программного обеспечения:
- Python 3.7.6 64bit [MS C v.1916 64 bit (AMD64) ]
- I Python 7.11.1
- OS Windows 10 10.0.18362 SP0
- matplotlib 3.1.1
- pandas 0.25. 3
- seaborn 0.10.0
Но если я изменю код:
sns.kdeplot(df['Ratio(%)'].dropna(), cumulative=False, ax=axes[1])
![enter image description here](https://i.stack.imgur.com/vTRXP.png)
Это работает, но не графика c Я ожидаю.