這裡用python簡單視覺化一下今年世界盃晉級16強的的48場比賽成績,主要用到pandas和pyecharts這兩個包,其中pandas用於處理資料,pyecharts(基於echarts)用於視覺化顯示,實驗環境win10+python3.6+pycharm5.0,主要步驟如下:
為了更好地演示,我這裡統計了晉級16強的48場比賽的成績,儲存在一個excel檔案中,命名為cup.xls,部分截圖如下,其中第1,4列為國家(球隊)名稱,第2,3列為對應的比分:
1.首先,安裝pandas和pyecharts,這裡直接輸入命令“pip install 包名”就行,如下:
2.讀取cup.xls中的比賽成績,這裡主要用到pandas的read_excel函式,按列讀取資訊,主要程式碼如下:
3.視覺化顯示,這裡用到pyecharts,主要繪製了晉級16強的48場比賽成績(柱狀圖)、32支球隊的進球數(柱狀圖)以及32支球隊在世界地圖的分佈(按進球數顯示不同背景顏色)3種圖形,主要如下:
繪製晉級16強的48場比賽成績,這裡比較簡單,就是讀取excel資料,然後再視覺化顯示,主要程式碼如下:
程式執行截圖如下,48場比賽成績都已顯示:
繪製32支球隊的進球數,這裡做了一個簡單地統計,統計每支球隊的進球數,然後再視覺化顯示,主要程式碼如下:
1.為了後面更方便地視覺化,這裡首先統計了32支球隊的進球數,主要程式碼如下:
2.接著就是進行視覺化,程式碼如下:
程式執行截圖如下,可以看得出來,進球數比較多的是英格蘭(14球)和俄羅斯(13球):
繪製32支球隊在世界地圖上的分佈,並按進球數顯示不同的背景顏色,其中顏色越深的國家代表進球數越多,主要程式碼如下:
程式執行截圖如下,可以看得出來,32支代表隊裡面,歐洲是最多的,北美洲最少,俄羅斯和英國顏色較深,代表進球數較多,顏色較淺(綠色部分)的代表進球數較少:
至此我們就完成了用python視覺化世界盃晉級16強的比賽成績。總的來,不難,就是統計成績,然後再視覺化顯示,我這裡只用柱狀圖和地圖進行了顯示,你也可以用其他圖進行顯示,像餅圖等等,網上也有許多這方面的教程,可以參考學習一下,只要你有一定的python基礎,很快就能掌握的。當然,你也可以用其他語言進行視覺化顯示,都有對應的包或庫可以直接用,這裡我就不詳細介了,感興趣的可以查查,瞭解瞭解,希望以上分享的內容能對你有所幫助吧。
這裡用python簡單視覺化一下今年世界盃晉級16強的的48場比賽成績,主要用到pandas和pyecharts這兩個包,其中pandas用於處理資料,pyecharts(基於echarts)用於視覺化顯示,實驗環境win10+python3.6+pycharm5.0,主要步驟如下:
為了更好地演示,我這裡統計了晉級16強的48場比賽的成績,儲存在一個excel檔案中,命名為cup.xls,部分截圖如下,其中第1,4列為國家(球隊)名稱,第2,3列為對應的比分:
1.首先,安裝pandas和pyecharts,這裡直接輸入命令“pip install 包名”就行,如下:
2.讀取cup.xls中的比賽成績,這裡主要用到pandas的read_excel函式,按列讀取資訊,主要程式碼如下:
3.視覺化顯示,這裡用到pyecharts,主要繪製了晉級16強的48場比賽成績(柱狀圖)、32支球隊的進球數(柱狀圖)以及32支球隊在世界地圖的分佈(按進球數顯示不同背景顏色)3種圖形,主要如下:
繪製晉級16強的48場比賽成績,這裡比較簡單,就是讀取excel資料,然後再視覺化顯示,主要程式碼如下:
程式執行截圖如下,48場比賽成績都已顯示:
繪製32支球隊的進球數,這裡做了一個簡單地統計,統計每支球隊的進球數,然後再視覺化顯示,主要程式碼如下:
1.為了後面更方便地視覺化,這裡首先統計了32支球隊的進球數,主要程式碼如下:
2.接著就是進行視覺化,程式碼如下:
程式執行截圖如下,可以看得出來,進球數比較多的是英格蘭(14球)和俄羅斯(13球):
繪製32支球隊在世界地圖上的分佈,並按進球數顯示不同的背景顏色,其中顏色越深的國家代表進球數越多,主要程式碼如下:
程式執行截圖如下,可以看得出來,32支代表隊裡面,歐洲是最多的,北美洲最少,俄羅斯和英國顏色較深,代表進球數較多,顏色較淺(綠色部分)的代表進球數較少:
至此我們就完成了用python視覺化世界盃晉級16強的比賽成績。總的來,不難,就是統計成績,然後再視覺化顯示,我這裡只用柱狀圖和地圖進行了顯示,你也可以用其他圖進行顯示,像餅圖等等,網上也有許多這方面的教程,可以參考學習一下,只要你有一定的python基礎,很快就能掌握的。當然,你也可以用其他語言進行視覺化顯示,都有對應的包或庫可以直接用,這裡我就不詳細介了,感興趣的可以查查,瞭解瞭解,希望以上分享的內容能對你有所幫助吧。