使用Python進行資料視覺化(二 Pygal)

2021-08-20 14:43:47 字數 1362 閱讀 6944

首先使用pip安裝pygal

windows中命令如下:

python -m pip install --user pygal==1.7

//如果用vs2017,用包管理工具 安裝pygal

pygal的官網www.pygal.org/

可在官網的documentation找到pygal的例項

1.繪製投骰子的直方圖

首先寫乙個骰子的類,儲存為die.py:

#模擬骰子

from random import randint

class die():

"""表示乙個骰子"""

def __init__(self, num_sides=6):

"""骰子預設為6面"""

self.num_sides = num_sides

def roll(self):

"""返回乙個乙個1到骰子面數的隨機值"""

return randint(1, self.num_sides)

然後就可以進行模擬投骰子並對結果進行視覺化

from die import die

import pygal

#建立乙個d6

die = die()

#建立列表儲存投骰子的結果

results =

for roll_num in range(1000):

result = die.roll()

#分析結果,用列表來儲存各面出現的次數

frequencies =

for value in range(1,die.num_sides+1):

frequency = results.count(value)

#對結果進行視覺化

hist = pygal.bar()

hist.title ="results if rollling one d6 1000 times"

hist.x_labels = ['1', '2' ,'3', '4', '5' ,' 6']

hist.x_title = "result"

hist.y_title = "frequency of result"

hist.add('d6', frequencies)

hist.render_to_file('die_visual.svg')

視覺化得到乙個檔案

die_visual.svg
瀏覽器開啟後看到:

使用前端工具進行資料視覺化

這是乙個大命題,其實小命題是對檔案中的陣列資料進行圖形繪製顯示,用瀏覽器顯示而已 方法一 使用amcharts 開啟後,是這樣子的 上圖右下角有個匯入按鈕,將資料匯入會導致橫座標沒有,因為原來的資料只有一列,將資料拷貝到excel然後使用excel新增一列資料作為橫座標,新增表頭等,excel和文字...

使用Python進行資料視覺化的那些包包們

使用python進行資料 1.matplotlib matplotlib是最流行的繪製圖表的python庫,是 python 2d 繪圖領域使用最廣泛的套件。它能讓使用者很輕鬆地將資料圖形化,並且提供多樣化的輸出格式。matplotlib簡單易用,各種圖示的繪製基本上步驟不變,主要包括 1.準備資料...

用matplotlib庫進行資料視覺化的基本框架

import matplotlib.pyplot as pltplt.rcparams font.sans serif simhei plt.rcparams axes.unicode minus false x range 5 y 1123,2345,5435,6743,4353 plt.bar ...