matplotlib是一个数据可视化函数库
matplotlib的子模块pyplot提供了2D图表制作的基本函数
散点图绘制
import matplotlib.pyplot as plt
#x,y分别是x坐标和y坐标的列表
plt.scatter(x,y)
plt.show()
import matplotlib.pyplot as plt
import random
def roll_dice():
roll = random.randint(1,6)
return roll
def main():
total_times = 100
result_list = [0]*11
roll_list = list(range(2,13))
print(roll_list)
roll_dict = dict(zip(roll_list,result_list))
print(roll_dict)
rollOne_list = []
rollTwo_list = []
for i in range(total_times):
rollOne = roll_dice()
rollTwo = roll_dice()
rollOne_list.append(rollOne)
rollTwo_list.append(rollTwo)
for j in range(2,13):
if (rollOne+rollTwo) == 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,rollOne_list,alpha = 0.5)
plt.scatter(x,rollTwo_list, alpha=0.5)
plt.show()
if __name__ == '__main__':
main()