我有一个特定国家/地区的数据量,为期两年。我想想像一下这些国家如何将排名从一年改为另一年。我想知道是否有可能用matplotlib或seaborn通过phisycally画出概述等级变化的线来连接那些条形图。
类似这样的东西:
基本数据和代码:
import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
d = {'volume' : [1000, 500, 200, 100, 350, 600], 'year' : [2017, 2017, 2017, 2018, 2018, 2018], 'country' : ['US', 'UK', 'France', 'US', 'UK', 'France']}
df = pd.DataFrame(data=d)
fix, axs = plt.subplots(ncols=2)
sns.barplot(x='volume',y='country', data=df[df['year']==2017].sort_values(by='volume', ascending = False), ax=axs[0])
sns.barplot(x='volume',y='country', data=df[df['year']==2018].sort_values(by='volume', ascending = False), ax=axs[1])
plt.show()