连接seaborn / matplotlib中的条形图

时间:2018-11-20 19:25:14

标签: python matplotlib seaborn

我有一个特定国家/地区的数据量,为期两年。我想想像一下这些国家如何将排名从一年改为另一年。我想知道是否有可能用matplotlib或seaborn通过phisycally画出概述等级变化的线来连接那些条形图。

类似这样的东西:

enter image description here

基本数据和代码:

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()

0 个答案:

没有答案