1、matplotlib是乙個資料視覺化函式庫
2、matplotlib的子模組pyplot提供了2d圖表製作的基本函式
3、例子:
1、散點圖繪製
import matplotlib.pyplot as plt
# x,y分別是x座標和y座標的列表
plt.scatter(x,y)
plt.show()
"""
功能:模擬擲骰子
版本:1.0
2.0新增功能:模擬投擲兩個骰子
3.0新增功能:視覺化投擲兩個骰子的結果
日期:10/24/2019
"""import random
import matplotlib.pyplot as plt
def roll_dice():
"""模擬擲骰子
"""roll = random.randint(1, 6)
return roll
def main():
"""主函式
"""total_times = 100
# 初始化列表 [0, 0, 0, 0, 0, 0]
result_list = [0] * 11
# 初始化點數列表
roll_list = list(range(2, 13))
roll_dict = dict(zip(roll_list, result_list))
# 記錄骰子的結果
roll1_list =
roll2_list =
for i in range(total_times):
roll1 = roll_dice()
roll2 = roll_dice()
for j in range(2, 13):
if (roll1 + roll2) == j:
roll_dict[j] += 1
for i, result in roll_dict.items():
print('點數{}的次數:{},頻率:{}'.format(i, result, result / total_times))
# 資料視覺化
x = range(1, total_times + 1)
plt.scatter(x, roll1_list, c='red', alpha=0.5)
plt.scatter(x, roll2_list, c='green', alpha=0.5)
plt.show()
if __name__ == '__main__':
main()
好醜的圖呀!!!
Python學習筆記(7) 迴圈
要計算1 2 3,可以直接寫表示式 1 2 3 6複製 如果計算1 2 3 10000,直接寫表示式就不可能了。為了讓計算機能計算成千上萬次的重複運算,就需要使用迴圈語句。python的迴圈有兩種,一種是for in迴圈,依次把list或tuple中的每個元素迭代出來,比如 names michae...
Python 7 學習筆記
小實驗 實現乙個程式,將分鐘轉為小時和分鐘。在 minutestohours.py 檔案中實現乙個函式hours 將使用者輸入的分鐘數轉化為小時數和分鐘數,並要求小時數盡量大。將結果以xx h,xx m的形式列印出來。要求 import sys 轉換函式 defhours minute 如果為負數則...
python的學習筆記案例1 匯率兌換1 0
一 python程式元素 說明 在交換視窗可以檢視保留字 import keyword print keyword.kwlist false none true and as assert async await break class continue def del elif else exce...