【Python】绘制饼图和柱状图与 list 类型

目录

绘制饼图和柱状图

list类型


绘制饼图和柱状图

演示如何将数据按照类别标签进行离散化处理、统计个数,并绘制饼图和柱状图并保存为文件:

import pandas as pd
import matplotlib.pyplot as plt

# 创建原始数据数组
data = [20, 25, 15, 30, 22, 17, 19, 24]

# 定义类别标签
labels = ['低', '中', '高']

# 将数据进行离散化处理,并统计每个类别中元素的个数
bins = pd.cut(data, bins=[0, 18, 23, 100], labels=labels, right=False)
count = pd.value_counts(bins)

# 绘制饼图并保存为文件
count.plot(kind='pie')
plt.savefig('pie.png')

# 绘制柱状图并保存为文件
count.plot(kind='bar')
plt.savefig('bar.png')

在这个示例中,我们首先创建了一个长度为 8 的原始数据数组 data,以及类别标签 labels。然后,使用 pandas.cut() 函数将数据进行离散化处理,并用 pandas.value_counts() 函数统计每个类别中元素的个数,结果保存为 Series 对象 count。

接下来,我们使用 count.plot() 函数分别绘制饼图和柱状图。其中参数 kind 表示图形的类型,可以设置为 'pie' 或 'bar'。最后,我们使用 plt.savefig() 方法将绘制的图像保存为文件,分别命名为 "pie.png" 和 "bar.png"。

需要注意的是,在绘制完图形后,需要调用 plt.savefig() 方法将图像保存到文件中,否则无法保存图片。同时,在调用第二次 plt.savefig() 方法时,需要重新绘制一次图形,因为 plt 对象在上次绘图时已经被清空。

list类型

Python 中的列表(List)是一种序列类型,可以包含不同类型的元素,并且长度可变。在 Python 中,列表用方括号 [] 表示,其中的元素用逗号分隔开。列表中的元素可以通过索引(下标)进行访问和修改。

下面是一个创建、修改和访问列表的示例:

# 创建列表
my_list = [1, 2, "three", 4.0]

# 输出列表
print(my_list)

# 访问列表元素
print(my_list[0])  # 输出: 1
print(my_list[2])  # 输出: three

# 修改列表元素
my_list[1] = "two"

# 输出修改后的列表
print(my_list)

在这个示例中,我们首先创建了一个包含整数、字符串和浮点数元素的列表。然后,我们使用索引访问列表中的元素,并使用索引修改列表中的元素。最后,我们输出了修改后的列表。

需要注意的是,列表是可变对象,也就是说,可以在原地修改列表中的元素。因此,如果将一个列表传递给函数或复制给另一个变量时,实际上是传递或复制了列表对象的引用,而不是它的副本。如果想要创建列表的副本,可以使用切片操作符 [:] 或者 copy() 方法。例如:

# 创建列表并复制到另一个变量
my_list = [1, 2, 3]
copy_list = my_list[:]
print(copy_list)

# 创建列表并复制到另一个变量
my_list = [1, 2, 3]
copy_list = my_list.copy()
print(copy_list)

这样可以创建列表的副本,而不会影响到原始列表。

猜你喜欢

转载自blog.csdn.net/fanjufei123456/article/details/130887474