在Python中以1个折线图显示基于2个非数字和数值数据的数据

时间:2017-09-02 05:43:09

标签: python python-3.x matplotlib

我有一个数据集,包括不同年月的不同类型贷款的投诉数字。

我需要绘制一个折线图,显示当时不同贷款类型的不同颜色线的投诉数量。 我的数据如下:

'Year_Month' 'Issue'                                'Complaints_Count'
201601       Can't repay my loan                    100
201601       Dealing with my lender or servicer     220
201601       Getting a loan                         13
201602       Can't repay my loan                    113
201602       Dealing with my lender or servicer     252
201602       Getting a loan                         11
201603       Can't repay my loan                    180
201603       Dealing with my lender or servicer     630
201603       Getting a loan                         7
201604       Can't repay my loan                    237

我的x轴应为'Year_Month',并且应在折线图上显示的值存储在'Complaints_Count'中。对于不同的“问题”,应该有不同的行。(问题类型将显示在图例中以确定每一行的问题名称。)

我一直无法在其他地方找到解决方案,所以如果有人可以帮我绘制提到的数据,我会很感激。

1 个答案:

答案 0 :(得分:1)

Seaborn非常适合这类任务。

首先,将数据加载到熊猫数据框中。例如,如果您的数据采用csv格式:

import pandas as pd
df = pd.read_csv(filename.txt)

然后使用seaborn绘图:

sns.factorplot(data=df, x="Year_Month", y="Complaints_Count", hue="Issue")

enter image description here

您可以使用许多选项来调整您的情节。查看factorplot()上的full documentation