Pareto 是 Excel 和 Tableu 中非常流行的图表。在 excel 中,我们可以轻松绘制帕累托图,但我发现在 Python 中绘制图表并不容易。
我有一个像这样的熊猫数据框:
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
df = pd.DataFrame({'country': [177.0, 7.0, 4.0, 2.0, 2.0, 1.0, 1.0, 1.0]})
df.index = ['USA', 'Canada', 'Russia', 'UK', 'Belgium', 'Mexico', 'Germany', 'Denmark']
print(df)
country
USA 177.0
Canada 7.0
Russia 4.0
UK 2.0
Belgium 2.0
Mexico 1.0
Germany 1.0
Denmark 1.0
如何绘制帕累托图?可能使用 pandas、seaborn、matplotlib 等?
到目前为止,我已经能够制作降序条形图。但是仍然需要将累积总和线图放在它们之上。
我的尝试:
df.sort_values(by='country',ascending=False).plot.bar()