如何用图例和标签显示给定数据的折线图?

时间:2017-03-07 11:14:04

标签: python matplotlib linechart

数据:

Taluka_name     Year_2010   Year_2011   Year_2012   Year_2013
AKOLA            7323.9        7665.9      3462     2384.4
AKOT             5471.3        5583.3      972.5    1253.2
BALAPUR          4571.8        4915.6      1961.2   1637.1
BARSHI_TAKALI    4077.4        4203.7      2225.5   1017
MURTIJAPUR       3258.5        3326.5      1463.5   908.5
PATUR            3444.8        3526.3      2340.3   1063.5
TELHARA          4199.1        4287.4      2156.9   1699.4

我想绘制折线图。 其中年份为x轴,y轴为Taluka_name。

x轴标签显示我" 2010年,2011年,2012年,2013年和#34;而不是1,2,3,4

在y轴标签上显示我" AKOLA" ," AKOT"," BALAPUR" ......等等。

对于每个taluka_name,线条颜色都会改变。

我正在使用matplotlib。

我试过这段代码:但是我没有在折线图中获得标签名称和不同的颜色。

代码:

>>> import pandas as pd
>>> import matplotlib.pyplot as plt
>>> data = pd.read_csv('/home/desktop/gram.csv')
>>> data2=data[['Year_2010','Year_2011','Year_2012','Year_2013']]
>>> data1=data['Taluka_name']
>>> fig, ax = plt.subplots()
>>> ax.plot( data2, 'k--', label='Year')
[<matplotlib.lines.Line2D object at 0x7f42a35b5f90>, <matplotlib.lines.Line2D object at 0x7f42a34ecd90>, <matplotlib.lines.Line2D object at 0x7f42a34eced0>, <matplotlib.lines.Line2D object at 0x7f42a34f9050>, <matplotlib.lines.Line2D object at 0x7f42a34f9190>, <matplotlib.lines.Line2D object at 0x7f42a34f92d0>]
>>> legend = ax.legend(loc='upper center', shadow=True, fontsize='x-large')
>>> legend.get_frame().set_facecolor('#00FFCC')
>>> plt.show()
>>> 

1 个答案:

答案 0 :(得分:0)

只需使用pandas plot功能:

master

![enter image description here

您确定要将y轴标签设为Taluka名称吗?那你怎么打印一条线?