对两个画图模块的学习
# Author:Richard
import matplotlib.pyplot as plt
input_value = [1,2,3,4,5]
squres = [1,4,9,16,25]
#plt.plot(input_value,squres,linewidth=5) #linewidth调节线条粗细 画线条
plt.scatter(input_value,squres,c='red',edgecolors='none',s=100) #画散点图 默认蓝色点和黑色轮廓
#设置图标标题,并给坐标抽加上标签
plt.title('Square numbers',fontsize=24)
plt.xlabel('value',fontsize=14)
plt.ylabel('Square of value',fontsize=14)
#设置每个坐标轴的取值范围
plt.axis([0,6,0,30])
#设置刻度标记的大小
plt.tick_params(axis='both',labelsize=14)
plt.show() #打开matplotlib查看器,并显示绘制的图形
# Author:Richard
from random import randint
import pygal
class Die():
'''
表示一个骰子的类
'''
def __init__(self,num_sides=6):
'''
骰子默认有六个面
:param num_sides:
'''
self.num_sides = num_sides
def roll(self):
'''
返回一个位于1和骰子面数之间的随机数
:return:
'''
return randint(1,self.num_sides) #包含二者之间的任意整数
die = Die()
results = []
for roll_num in range(100):
result = die.roll()
results.append(result)
#print(results)
#分析结果
frequences = []
for value in range(1,die.num_sides+1):
frequence = results.count(value)
frequences.append(frequence)
#print(frequences)
#对结果进行可视化
hist = pygal.Bar()
hist.title = 'Results of rolling one D6 1000 times'
hist.x_labels = ['1','2','3','4','5','6']
hist.x_title = "Results"
hist.y_title = "Frequence of Result"
hist.add('D6',frequences)
hist.render_to_file('die_visual.svg')