1. 程式人生 > >Python3——資料視覺化模組Pygal與模擬擲骰子

Python3——資料視覺化模組Pygal與模擬擲骰子

Pygal:Python視覺化包,生成可縮放的向量圖形檔案

Pygal安裝

PyCharm新增Pygal庫

模擬擲骰子

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)

die_virtual.py 擲一個6面骰子

from die import Die
#建立一個D6
die=Die()
results=[]
for roll_num in range(1000): #將每次投擲結果儲存在列表中
    result=die.roll()
    results.append(result)
#分析結果
frequencies=[]
for value in range(1,die.num_sides+1):
    frequency=results.count(value)
    frequencies.append(frequency)
#繪製直方圖,對結果進行視覺化
import pygal
hist=pygal.Bar()   #建立一個條形圖例項
hist._title="Result of rolling 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')#將這個圖示渲染為一個SVG檔案

die_virtual.py 擲兩個6面骰子

from die import Die
#建立兩個D6
die1=Die()
die2=Die()
results=[]
for roll_num in range(1000): #將每次投擲結果儲存在列表中
    result=die1.roll()+die2.roll()
    results.append(result)
#分析結果
frequencies=[]
for value in range(2,die1.num_sides+die2.num_sides+1):
    frequency=results.count(value)
    frequencies.append(frequency)
#繪製直方圖,對結果進行視覺化
import pygal
hist=pygal.Bar()   #建立一個條形圖例項
hist._title="Result of rolling one D6 1000 times."
hist.x_labels=[2,3,4,5,6,7,8,9,10,11,12]
hist._x_title="Result"
hist._y_title="Frequency of Result"
hist.add('D6,D6',frequencies)  #將一系列值新增到圖表中
hist.render_to_file('die_visual.svg')#將這個圖示渲染為一個SVG檔案

die_virtual.py 擲一個6面骰子和一個10面骰子

from die import Die
#建立一個D6和一個D10
die1=Die()
die2=Die(10)
results=[]
for roll_num in range(1000): #將每次投擲結果儲存在列表中
    result=die1.roll()+die2.roll()
    results.append(result)
#分析結果
frequencies=[]
for value in range(2,die1.num_sides+die2.num_sides+1):
    frequency=results.count(value)
    frequencies.append(frequency)
#繪製直方圖,對結果進行視覺化
import pygal
hist=pygal.Bar()   #建立一個條形圖例項
hist._title="Result of rolling one D6 1000 times."
hist.x_labels=[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
hist._x_title="Result"
hist._y_title="Frequency of Result"
hist.add('D6,D10',frequencies)  #將一系列值新增到圖表中
hist.render_to_file('die_visual.svg')#將這個圖示渲染為一個SVG檔案

相關推薦

Python3——資料視覺模組Pygal模擬

Pygal:Python視覺化包,生成可縮放的向量圖形檔案 Pygal安裝 PyCharm新增Pygal庫 模擬擲骰子 die.py from random imp

Python3——資料視覺模組Matplotlib

Matplotlib 資料視覺化模組。 Matplotlib 能夠建立多數型別的圖表,如條形圖,散點圖,餅圖,堆疊圖,3D 圖和地圖圖表等。 一、matplotlib安裝(python 3.6) 進

python視覺——使用pygal模擬

#die.py # coding=gbk from random import randint class Die(): """表示一個骰子的類""" def __init__(sel

pyecharts資料視覺模組

目錄安裝柱狀圖-Bar餅圖-Pie箱體圖-Boxplot折線圖-Line雷達圖-Rader散點圖-scatter 我們都知道python上的一款視覺化工具matplotlib,而前些陣子做一個Spark專案的時候用到了百度開源的一個視覺化JS工具-Echarts,視覺化型別非常多,但是得通過匯入js庫在Jav

pygal模擬

    本次練習是通過python的pygal來模擬擲骰子的結果。我先創造了一個骰子類(Die),這個類的骰子都有6個面,點數分別是1~6。然後由這個類建立兩個例項die1和die2。模擬的是隨機投擲這兩個篩子n次,輸出這n次的投擲結果。為了方便分析,我輸出了這n(n=100

FPGA模擬

設計效果       每按同一個按鍵時會隨機得到一個1—6中的一個隨機數字,並用數碼管顯示得到的數值。對兩次按鍵得到的數值進行比較,若前者大,則最低兩位LED顯示為“亮”、“滅”,後者較大,則最後兩位LED顯示狀態改為“滅”、“亮”。設計方案       本次課程設計的實質是

模擬

以下程式碼能夠計算每種兩個骰子之和的準確概率分佈: int SIDES = 6; double[] dist = new double[2 * SIDES + 1]; for (int i = 1;

python 爬蟲資料視覺--matplotlib模組應用

一、資料分析的目的(利用大資料量資料分析,幫助人們做出戰略決策)   二、什麼是matplotlib?   matplotlib: 最流行的Python底層繪相簿,主要做資料視覺化圖表,名字取材於MATLAB,模仿MATLAB構建,能將資料進行視覺化、更直觀的呈現、使資料更加客觀、更具說服

Python資料視覺---pygal模組

目錄pygal模組安裝pygal模組pygal模組介紹柱狀圖單列柱狀圖堆疊柱狀圖橫向柱狀圖折線圖簡單折線圖縱向折線圖堆疊折線圖餅狀圖簡單餅狀圖多級餅狀圖圓環圖半圓圖雷達圖基礎雷達圖其他圖表介紹爬取中國福彩網彩票資料並以圖表形式顯示網頁分析資料提取轉換資料將資料轉換成圖表完整程式碼實現結果 pygal模組 安裝

資料採集埋點簡介之 程式碼埋點、視覺埋點無痕埋點

博主做移動手機系統中的資料採集與埋點也有近兩年,那段時間內一方面是集中在具體的開發和問題細節處理,另外一方面則是在把採集系統適配到不同的平臺手機、平板、tv、車載的過程中,有Android和C++兩個版本。有一天見到了“神策資料”的這篇博文,發現總結得太好了,有點相見恨晚的感覺。這篇文章裡面闡述了一

資料視覺(全綵)(大資料叢書,首次全面細緻地梳理了視覺理論,方法 工具應用案例 馬匡六教授 石教英教授鼎力推薦,十

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

吳裕雄 資料探勘分析案例實戰(5)——python資料視覺

# 餅圖的繪製# 匯入第三方模組import matplotlibimport matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['Simhei']plt.rcParams['axes.unicode_minus']=Falseziti =

社交媒體價值教育大資料視覺

商業複雜性研究調查結果表明,廣泛行業的專業人士對了解資料分析,以及分析對商業決策的作用具有濃厚興趣。然而,大家都缺乏實現最佳途徑的知識,同時對不同平臺間分析的一致性支援不足。這表明,市場對世界級分析系統培訓及連貫部署的需求強勁。 高達80%的受訪者表示,他們正在一個或多個商

python資料視覺seaborn(一)—— 整體樣式調色盤

很久之前對seaborn有過一些涉及但是沒有深入探究,這次有趁著有資料視覺化的需求,就好好學一學 Seaborn其實是在matplotlib的基礎上進行了更高階的API封裝,從而使得作圖更加容易,在大多數情況下使用seaborn就能做出很具有吸引力的圖,為資料分析提供了很大的便利性。但是

【每週一本書】之《資料視覺資料探勘》:基於Tableau和SPSS Modeler圖形介面

資料猿導讀】 大資料時代正在改變著我們的生活、工作和思維,要讓大資料發揮出最大價值,最重要的手段

Python機器學習之資料視覺(三)

裝飾Matplotlib(標籤、文字、標記、註釋…) 在機器學習實際應用中,最關鍵的部分就是資料視覺化,否則無論除錯還是總結,你無從下手。python大牛們提供了非常牛逼的庫—Matplotlib 回顧 詳解影象組成 Figure 在

Python3之拉鉤資料視覺

工具:Pycharm,Navicat將前段時間使用爬蟲獲取的資料進行視覺化分析。於2018/3/18增加職位詞雲一.統計資料import pymysql db = pymysql.connect(host='127.0.0.1', port=3306, user='root

資料視覺 三步走(一):資料採集儲存,利用python爬蟲框架scrapy爬取網路資料並存儲

前言     最近在研究python爬蟲,突然想寫部落格了,那就寫點東西吧。給自己定個小目標,做一個完整的簡單的資料視覺化的小專案,把整個相關技術鏈串聯起來,目的就是為了能夠對這塊有個系統的認識,具體設計思路如下: 1. 利用python爬蟲框架scr

python3 使用pymysql連線資料庫並用Matplotlib實現資料視覺

    在python的資料視覺化中常用到Matplotlib庫,通過Matplotlib展示一些資料是十分方便的事情,但我們並不滿足處理一些“死資料”,如何將資料庫中的資料取出來並用好看的圖表展示呢!python提供了 MySQLdb ,Pymysql等庫給我們使用。   

matplotlib模組資料視覺-繪製柱狀圖

1 柱狀圖 經常在資料顯示的時候我們會使用柱狀圖,通常柱狀圖又包括兩種,一種是豎直的,一種是水平的柱狀圖,現在我們來進行一一講解和演示。 由於水平柱狀圖和豎直柱狀圖相似,引數差不多,個別引數名稱不同,所以這裡詳細描述豎直柱狀圖,水平柱狀圖僅給一個示例。 2 豎直柱狀圖 2.