如何使用Pandas绘制DataFrame?

2021年9月19日23:30:20 发表评论 1,155 次浏览
在本指南中,你将看到如何使用Pandas绘制 DataFrame以及Pandas绘制DataFrame的方法  更具体地说,你将看到绘制的完整步骤:
  • 散点图
  • 折线图
  • 条形图
  • 饼形图

使用 Pandas 绘制散点图

如何使用Pandas绘制DataFrame?散点图用于描绘两个变量之间的关系。以下是使用 Pandas 绘制散点图的步骤。

第 1 步:准备数据

首先,为你的散点图准备数据。 例如,以下数据将用于创建散点图。该数据捕捉了与经济相关的两个变量之间的关系:
如何使用Pandas绘制DataFrame?

第 2 步:创建数据帧

准备好数据后,你可以继续在 Python 中创建 DataFrame。对于我们的示例,DataFrame 将如下所示:
import pandas as pd
   
data = {'Unemployment_Rate': [6.1,5.8,5.7,5.7,5.8,5.6,5.5,5.3,5.2,5.2],
        'Stock_Index_Price': [1500,1520,1525,1523,1515,1540,1545,1560,1555,1565]
       }
  
df = pd.DataFrame(data,columns=['Unemployment_Rate','Stock_Index_Price'])
print (df)
在 Python 中运行代码,你将获得以下 DataFrame:
如何使用Pandas绘制DataFrame?

第 3 步:使用 Pandas 绘制 DataFrame

最后,你可以通过添加以下语法来绘制 DataFrame:
df.plot(x ='Unemployment_Rate', y='Stock_Index_Price', kind = 'scatter')
请注意,你可以通过设置kind = 'scatter'来指定图表的类型 你还需要添加Matplotlib语法来显示绘图(确保 Matplotlib 包安装在 Python 中):
  • 导入 matplotlib.pyplot 作为 plt
  • plt.show()
把所有东西放在一起:
import pandas as pd
import matplotlib.pyplot as plt
   
data = {'Unemployment_Rate': [6.1,5.8,5.7,5.7,5.8,5.6,5.5,5.3,5.2,5.2],
        'Stock_Index_Price': [1500,1520,1525,1523,1515,1540,1545,1560,1555,1565]
       }
  
df = pd.DataFrame(data,columns=['Unemployment_Rate','Stock_Index_Price'])
df.plot(x ='Unemployment_Rate', y='Stock_Index_Price', kind = 'scatter')
plt.show()
运行上述代码后,你将获得以下散点图:
如何使用Pandas绘制DataFrame?

使用 Pandas 绘制折线图

Pandas绘制DataFrame示例:折线图通常用于显示超时趋势。现在让我们看看使用 Pandas 绘制折线图的步骤。

第 1 步:准备数据

首先,为折线图准备数据。下面是一个数据集的例子,它记录了一段时间内的失业率:
如何使用Pandas绘制DataFrame?

第 2 步:创建数据帧

现在根据上述数据创建DataFrame:
import pandas as pd
   
data = {'Year': [1920,1930,1940,1950,1960,1970,1980,1990,2000,2010],
        'Unemployment_Rate': [9.8,12,8,7.2,6.9,7,6.5,6.2,5.5,6.3]
       }
  
df = pd.DataFrame(data,columns=['Year','Unemployment_Rate'])
print (df)
这是 DataFrame 的样子:
如何使用Pandas绘制DataFrame?

第 3 步:使用 Pandas 绘制 DataFrame

如何使用Pandas绘制DataFrame?通过添加以下语法绘制 DataFrame:
df.plot(x ='Year', y='Unemployment_Rate', kind = 'line')
你会注意到,为了绘制折线图,种类现在设置为“线”。 下面是完整的 Python 代码,Pandas绘制DataFrame的方法如下:
import pandas as pd
import matplotlib.pyplot as plt
   
data = {'Year': [1920,1930,1940,1950,1960,1970,1980,1990,2000,2010],
        'Unemployment_Rate': [9.8,12,8,7.2,6.9,7,6.5,6.2,5.5,6.3]
       }
  
df = pd.DataFrame(data,columns=['Year','Unemployment_Rate'])
df.plot(x ='Year', y='Unemployment_Rate', kind = 'line')
plt.show()
运行代码后,你将获得以下折线图:
如何使用Pandas绘制DataFrame?

使用 Pandas 绘制条形图

条形图用于显示分类数据。现在让我们看看如何使用 Pandas 绘制条形图。

第 1 步:准备数据

和以前一样,你需要准备数据。在这里,以下数据集将用于创建条形图:
如何使用Pandas绘制DataFrame?

第 2 步:创建数据帧

Pandas绘制DataFrame示例 - 创建 DataFrame 如下:
import pandas as pd
   
data = {'Country': ['USA','Canada','Germany','UK','France'],
        'GDP_Per_Capita': [45000,42000,52000,49000,47000]
       }
  
df = pd.DataFrame(data,columns=['Country','GDP_Per_Capita'])
print (df)
然后你会得到这个 DataFrame:
如何使用Pandas绘制DataFrame?

第 3 步:使用 Pandas 绘制 DataFrame

如何使用Pandas绘制DataFrame?将以下语法添加到 Python 代码中:
df.plot(x ='Country', y='GDP_Per_Capita', kind = 'bar')
在这种情况下,设置 kind = 'bar'以绘制条形图。 完整的 Python 代码是:
import pandas as pd
import matplotlib.pyplot as plt
   
data = {'Country': ['USA','Canada','Germany','UK','France'],
        'GDP_Per_Capita': [45000,42000,52000,49000,47000]
       }
  
df = pd.DataFrame(data,columns=['Country','GDP_Per_Capita'])
df.plot(x ='Country', y='GDP_Per_Capita', kind = 'bar')
plt.show()
运行代码,你会得到这个条形图:
如何使用Pandas绘制DataFrame?

使用 Pandas 绘制饼图

第 1 步:准备数据

Pandas绘制DataFrame示例:出于演示目的,准备了以下有关任务状态的数据:
Tasks Pending 300
Tasks Ongoing 500
Tasks Completed 700
目标是根据上述数据创建饼图。

第 2 步:创建数据帧

然后,你可以使用以下代码创建 DataFrame:
import pandas as pd

data = {'Tasks': [300,500,700]}
df = pd.DataFrame(data,columns=['Tasks'],index = ['Tasks Pending','Tasks Ongoing','Tasks Completed'])

print (df)
你现在将看到此 DataFrame:
如何使用Pandas绘制DataFrame?

第 3 步:使用 Pandas 绘制 DataFrame

如何使用Pandas绘制DataFrame?通过添加以下语法绘制 DataFrame:
df.plot.pie(y='Tasks',figsize=(5, 5),autopct='%1.1f%%', startangle=90)
这是完整的 Python 代码,Pandas绘制DataFrame的方法如下:
import pandas as pd
import matplotlib.pyplot as plt

data = {'Tasks': [300,500,700]}
df = pd.DataFrame(data,columns=['Tasks'],index = ['Tasks Pending','Tasks Ongoing','Tasks Completed'])

df.plot.pie(y='Tasks',figsize=(5, 5),autopct='%1.1f%%', startangle=90)
plt.show()
运行代码后,你将获得此饼图:
如何使用Pandas绘制DataFrame?
你刚刚查看了一些有关使用Pandas 绘制 DataFrame 的示例。绘制 DataFrame 的一个很好的附加来源是Pandas 文档
木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: