Python實(shí)現(xiàn)可視化CSV文件中的數(shù)據(jù)
CSV代表“逗號(hào)分隔值”。這意味著CSV文件中的數(shù)據(jù)(值)由分隔符分隔,即,逗號(hào)CSV文件中的數(shù)據(jù)以擴(kuò)展名為. csv的表格格式存儲(chǔ)。通常,CSV文件與Microsoft Excel工作表一起使用。CSV文件包含許多記錄,數(shù)據(jù)分布在各行和各列中。在本文中,我們將在Python中可視化CSV文件中的數(shù)據(jù)。
要提取CSV文件中的數(shù)據(jù),必須在我們的程序中導(dǎo)入CSV模塊,如下所示:
import csv
with open('file.csv') as File:
Line_reader = csv.reader(File)
例1:可視化條形圖
以下CSV文件包含保存為“biostats. csv”的不同人員姓名、性別和年齡:

import matplotlib.pyplot as plt
import csv
x = []
y = []
with open('biostats.csv','r') as csvfile:
plots = csv.reader(csvfile, delimiter = ',')
for row in plots:
x.append(row[0])
y.append(int(row[2]))
plt.bar(x, y, color = 'g', width = 0.72, label = "Age")
plt.xlabel('Names')
plt.ylabel('Ages')
plt.title('Ages of different persons')
plt.legend()
plt.show()輸出

例2:可視化折線圖

import matplotlib.pyplot as plt
import csv
x = []
y = []
with open('Weatherdata.csv','r') as csvfile:
lines = csv.reader(csvfile, delimiter=',')
for row in lines:
x.append(row[0])
y.append(int(row[1]))
plt.plot(x, y, color = 'g', linestyle = 'dashed',
marker = 'o',label = "Weather Data")
plt.xticks(rotation = 25)
plt.xlabel('Dates')
plt.ylabel('Temperature(°C)')
plt.title('Weather Report', fontsize = 20)
plt.grid()
plt.legend()
plt.show()輸出

例3:可視化散點(diǎn)圖

import matplotlib.pyplot as plt
import csv
Names = []
Values = []
with open('bldprs_measure.csv','r') as csvfile:
lines = csv.reader(csvfile, delimiter=',')
for row in lines:
Names.append(row[0])
Values.append(int(row[1]))
plt.scatter(Names, Values, color = 'g',s = 100)
plt.xticks(rotation = 25)
plt.xlabel('Names')
plt.ylabel('Values')
plt.title('Patients Blood Pressure Report', fontsize = 20)
plt.show()
輸出

例4:可視化餅圖

import matplotlib.pyplot as plt
import csv
Subjects = []
Scores = []
with open('SubjectMarks.csv', 'r') as csvfile:
lines = csv.reader(csvfile, delimiter = ',')
for row in lines:
Subjects.append(row[0])
Scores.append(int(row[1]))
plt.pie(Scores,labels = Subjects,autopct = '%.2f%%')
plt.title('Marks of a Student', fontsize = 20)
plt.show()輸出

到此這篇關(guān)于Python實(shí)現(xiàn)可視化CSV文件中的數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Python可視化CSV數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用python獲取CPU和內(nèi)存信息的思路與實(shí)現(xiàn)(linux系統(tǒng))
這篇文章主要介紹了python獲取CPU和內(nèi)存信息的思路與實(shí)現(xiàn),有需要的朋友可以參考一下2014-01-01
解決Ubuntu18中的pycharm不能調(diào)用tensorflow-gpu的問題
這篇文章主要介紹了解決Ubuntu18中的pycharm不能調(diào)用tensorflow-gpu的問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
服務(wù)器端jupyter notebook映射到本地瀏覽器的操作
這篇文章主要介紹了服務(wù)器端jupyter notebook映射到本地瀏覽器的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Python詳解文字轉(zhuǎn)語音的實(shí)現(xiàn)
在自然語言處理上,文字、音頻互轉(zhuǎn)是一個(gè)很關(guān)鍵的技術(shù)點(diǎn)。對(duì)于語音轉(zhuǎn)文字,個(gè)人實(shí)現(xiàn)較為困難,我們可以使用語音轉(zhuǎn)文字的軟件或借助各API(如科大訊飛等)進(jìn)行移植開發(fā)。不過文字轉(zhuǎn)語音就相對(duì)而言容易實(shí)現(xiàn)很多了2022-02-02
利用python?pywifi實(shí)現(xiàn)破解WiFi密碼
家里沒有怎么辦,只要你會(huì)Python,辦法總比困難多,本文就利用pywifi?這個(gè)庫實(shí)驗(yàn)一下如何破解Wi-Fi?密碼,注意,該方法僅可用來研究學(xué)習(xí)所用,需要的朋友可以參考下2024-03-03
python圖片驗(yàn)證碼識(shí)別最新模塊muggle_ocr的示例代碼
這篇文章主要介紹了python圖片驗(yàn)證碼識(shí)別最新模塊muggle_ocr的相關(guān)知識(shí),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
win32com操作word之Application&Documents接口學(xué)習(xí)
這篇文章主要為大家介紹了win32com操作word之Application&Documents接口學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01

