如何绘制 pandas 系列(附示例)


在 pandas 系列中绘制值有两种常见方法:

方法 1:从 Pandas 系列创建线图

 import pandas as pd
import matplotlib. pyplot as plt

plt. plot ( my_series.index , my_series.values )

方法 2:从 Pandas 系列创建直方图

 import pandas as pd
import matplotlib. pyplot as plt

my_series. plot (kind=' hist ')

以下示例展示了如何在实践中使用每种方法。

示例 1:从 pandas 系列创建线图

以下代码显示了如何从 pandas 系列创建线图:

 import pandas as pd
import matplotlib. pyplot as plt

#create pandas Series
my_series = pd. Series ([2, 2, 2, 3, 3, 4, 5, 7, 8, 9, 12, 12, 14, 15, 16, 16, 18,
                       19, 22, 22, 22, 25, 26, 27, 30, 33, 33, 33, 34, 35])

#create line plot to visualize values in Series
plt. plot ( my_series.index , my_series.values )

x轴显示pandas系列的索引值,y轴显示该系列的实际值。

您还可以使用各种 pandas 和 matplotlib 函数来自定义线条的外观以及轴标签和绘图标题:

 #create customized line plot
plt. plot (my_series. index , my_series. values , color=' red ', linewidth= 2.5 )

#add axis labels and title
plt. xlabel (' Index ')
plt. ylabel (' Values ')
plt. title (' Line Plot of Pandas Series ')

pandas 将序列绘制为折线图

示例 2:从一系列 pandas 创建直方图

以下代码显示了如何从 pandas 系列创建直方图:

 import pandas as pd
import matplotlib. pyplot as plt

#create pandas Series
my_series = pd. Series ([2, 2, 2, 3, 3, 4, 5, 7, 8, 9, 12, 12, 14, 15, 16, 16, 18,
                       19, 22, 22, 22, 25, 26, 27, 30, 33, 33, 33, 34, 35])

#create histogram visualize distribution of values in Series
my_series. plot (kind=' hist ')

x 轴显示 pandas 系列的值,y 轴显示值的频率。

您还可以使用各种 pandas 和 matplotlib 函数来自定义直方图的外观以及直方图中使用的 bin 数量:

 #create histogram with 15 bins
my_series. plot (kind=' hist ', edgecolor=' black ', color=' gold ', bins= 15 )

#add axis labels and title
plt. xlabel (' Values ')
plt. title (' Histogram of Pandas Series ') 

将 pandas 系列绘制为直方图

请注意,直方图中使用的默认组数是10

请随意使用bins参数来增加此数字以生成更多的 bin,或减少此数字以生成更少的 bin。

其他资源

以下教程解释了如何在 pandas 中执行其他常见任务:

如何按值过滤 Pandas 系列
如何将 Pandas 系列转换为 DataFrame
如何将 Pandas 系列转换为 NumPy 数组

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注