溫馨提示×

python怎么實(shí)現(xiàn)讀取文件繪制餅狀圖

小億
173
2023-08-16 19:25:00
欄目: 編程語言

要實(shí)現(xiàn)讀取文件并繪制餅狀圖,可以使用Python中的matplotlib庫來實(shí)現(xiàn)。下面是一個(gè)示例代碼:

import matplotlib.pyplot as plt
# 讀取文件數(shù)據(jù)
def read_file(file_path):
data = {}
with open(file_path, 'r') as file:
lines = file.readlines()
for line in lines:
key, value = line.strip().split(',')
data[key] = float(value)
return data
# 繪制餅狀圖
def plot_pie_chart(data):
labels = list(data.keys())
sizes = list(data.values())
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.axis('equal')
plt.show()
# 文件路徑
file_path = 'data.txt'
# 讀取文件數(shù)據(jù)
data = read_file(file_path)
# 繪制餅狀圖
plot_pie_chart(data)

在上述代碼中,read_file()函數(shù)用于讀取文件數(shù)據(jù),該函數(shù)將文件中每一行的數(shù)據(jù)以逗號分隔成一個(gè)鍵值對,并存儲在一個(gè)字典中。

plot_pie_chart()函數(shù)用于繪制餅狀圖,該函數(shù)使用matplotlib庫的pie()函數(shù)根據(jù)數(shù)據(jù)繪制餅狀圖,并使用axis('equal')設(shè)置餅狀圖為正圓形。

最后,通過調(diào)用read_file()函數(shù)讀取文件數(shù)據(jù),然后調(diào)用plot_pie_chart()函數(shù)繪制餅狀圖。請確保將file_path變量設(shè)置為正確的文件路徑。

0