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