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

Python 如何用图例和标签显示给定数据的折线图?,python,matplotlib,linechart,Python,Matplotlib,Linechart,数据: 我想画一张折线图。 其中,x轴和y轴上的年份将是Taluka_名称 其中,x轴标签显示的是“2010年、2011年、2012年、2013年”,而不是1、2、3、4 在y轴上,标签显示“AKOLA”、“AKOT”、“BALAPUR”。。。等等 对于每个taluka_名称,线条颜色都会改变 我正在使用matplotlib 我尝试过这个代码:但我没有得到标签名称和线条图中的不同颜色 代码: Taluka_name Year_2010 Year_2011 Year_2012

数据:

我想画一张折线图。 其中,x轴和y轴上的年份将是Taluka_名称

其中,x轴标签显示的是“2010年、2011年、2012年、2013年”,而不是1、2、3、4

在y轴上,标签显示“AKOLA”、“AKOT”、“BALAPUR”。。。等等

对于每个taluka_名称,线条颜色都会改变

我正在使用matplotlib

我尝试过这个代码:但我没有得到标签名称和线条图中的不同颜色

代码:

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
>>将熊猫作为pd导入
>>>将matplotlib.pyplot作为plt导入
>>>data=pd.read_csv('/home/desktop/gram.csv')
>>>数据2=数据[‘2010年’、‘2011年’、‘2012年’、‘2013年’]
>>>数据1=数据['Taluka_name']
>>>图,ax=plt.子批次()
>>>ax.plot(数据2,'k--',标签='Year')
[, , , ]
>>>legend=ax.legend(loc='上中',shadow=True,fontsize='x-large')
>>>legend.get_frame().set_facecolor('#00FFCC'))
>>>plt.show()
>>> 

只需使用熊猫绘图功能:

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


是否确实要y轴标签为Taluka名称?那么您将如何打印一行呢?

只需使用熊猫打印功能即可:

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


是否确实要y轴标签为Taluka名称?那你怎么打印线条呢?

,谢谢你能给我一些关于线条图案的想法吗,给我不同的风格,比如AKOLA,它将是(--),AKOT,它将是(:)?@Seabastian,哦,是的,你是对的,不需要y轴作为taluka的名字你说的x轴。根据以下内容向绘图方法提供
style=
:@Seabastian,正确。谢谢,它会让我等3分钟来接受答案。谢谢你能给我一些关于线条图案的想法,给我不同的风格,比如AKOLA它会是(--),AKOT它会是(::)?@Seabastian,哦,是的,你是对的,不需要y轴作为taluka的名字你说的x轴。根据以下内容向绘图方法提供
style=
:@Seabastian,正确。谢谢,它会显示我等待3分钟接受答案。