使用 Pandas 和 Matplotlib 进行不同的绘图


Pandas 和 Matplotlib 是 Python 中可用于对给定输入数据进行数据分析和可视化的库。以下是使用 Pandas 和 Matplotlib 库可以绘制的一些不同图表。

使用折线图

折线图是可视化随时间变化的数据的最简单图表;可以使用 Pandas 和 Matplotlib 库绘制此图表。我们在 Matplotlib 库中提供了 plot() 函数来绘制折线图。以下是语法。

import matplotlib.pyplot as plt
plt.plot(x,y)

其中,

  • matplotlib.pylot 是库。

  • plt 是别名。

  • plot 是绘制折线图的函数。

  • x、y 是要绘制的输入数据。

示例

在以下示例中,我们将使用 Pandas 库创建一个折线图来可视化提供的数据 -

import matplotlib.pyplot as plt
import pandas as pd
data = {"year":[2002,2000,1999,2020,2023],"age":[19,20,34,4,25]} 
pandas_data = pd.DataFrame(data)
print(pandas_data)
plt.plot(data["year"],data["age"])
plt.show()

输出

year  age
0  2002   19
1  2000   20
2  1999   34
3  2020    4
4  2023   25

使用散点图

散点图用于绘制定义的数据元素之间的关系。我们在 Matplotlib 库中提供了名为 scatter() 的函数来绘制散点图。以下是语法。

plt.scatter(x,y)

示例

在以下示例中,我们将使用 Pandas 库的 Dataframe 功能创建一个散点图来可视化提供的数据。

import matplotlib.pyplot as plt
import pandas as pd
data = {"year":[2002,2000,1999,2020,2023],"age":[19,20,34,4,25]} 
pandas_data = pd.DataFrame(data)
print(pandas_data)
plt.scatter(data["year"],data["age"])
plt.show()

输出

year  age
0  2002   19
1  2000   20
2  1999   34
3  2020    4
4  2023   25

使用直方图

直方图用于显示图上单个变量的分布。在 Matplotlib 库中,我们有 hist() 函数来绘制直方图。以下是语法。

plt.hist(x)

示例

在此示例中,我们将使用 Matplotlib 库中提供的 hist() 函数绘制直方图。

import matplotlib.pyplot as plt
import pandas as pd
data = {"year":[2002,2000,1999,2020,2023],"age":[19,20,34,4,25]} 
pandas_data = pd.DataFrame(data)
print(pandas_data)
plt.hist(data["age"])
plt.show()

输出

year  age
0  2002   19
1  2000   20
2  1999   34
3  2020    4
4  2023   25

使用条形图

条形图用于比较不同类别的的数据。Matplotlib 库提供了一个名为 bar() 的函数,用于绘制条形图。以下是语法 -

plt.bar(x,y)

示例

在此示例中,我们将使用 Matplotlib 库中提供的 bar() 函数绘制条形图。

import matplotlib.pyplot as plt
import pandas as pd
data = {"year":[2002,2000,1999,2020,2023],"age":[19,20,34,4,25]} 
pandas_data = pd.DataFrame(data)
print(pandas_data)
plt.bar(data["age"],data["year"])
plt.show()

输出

year  age
0  2002   19
1  2000   20
2  1999   34
3  2020    4
4  2023   25

更新于:2023 年 10 月 20 日

315 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告