首先使用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 ...