Python實現(xiàn)可視化CSV文件中的數(shù)據(jù)
CSV代表“逗號分隔值”。這意味著CSV文件中的數(shù)據(jù)(值)由分隔符分隔,即,逗號CSV文件中的數(shù)據(jù)以擴展名為. csv的表格格式存儲。通常,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:可視化散點圖
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實現(xiàn)可視化CSV文件中的數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Python可視化CSV數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用python獲取CPU和內(nèi)存信息的思路與實現(xiàn)(linux系統(tǒng))
這篇文章主要介紹了python獲取CPU和內(nèi)存信息的思路與實現(xiàn),有需要的朋友可以參考一下2014-01-01解決Ubuntu18中的pycharm不能調(diào)用tensorflow-gpu的問題
這篇文章主要介紹了解決Ubuntu18中的pycharm不能調(diào)用tensorflow-gpu的問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09服務(wù)器端jupyter notebook映射到本地瀏覽器的操作
這篇文章主要介紹了服務(wù)器端jupyter notebook映射到本地瀏覽器的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04利用python?pywifi實現(xiàn)破解WiFi密碼
家里沒有怎么辦,只要你會Python,辦法總比困難多,本文就利用pywifi?這個庫實驗一下如何破解Wi-Fi?密碼,注意,該方法僅可用來研究學(xué)習(xí)所用,需要的朋友可以參考下2024-03-03python圖片驗證碼識別最新模塊muggle_ocr的示例代碼
這篇文章主要介紹了python圖片驗證碼識別最新模塊muggle_ocr的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07win32com操作word之Application&Documents接口學(xué)習(xí)
這篇文章主要為大家介紹了win32com操作word之Application&Documents接口學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01