RT,小白学习py,个人理解,如有不对希望指正,不胜感激
参考书籍:《Python编程从入门到实践》 Eric Matthes
开始进入第二个模块,进行matplotlib的学习!
1.
#设置窗口尺寸
plt.figure(dpi=128,figsize=(10,6))
2.
#突出起点和重点
plt.scatter(0,0,c='green',edgecolors='none',s=100)
plt.scatter(rw.x_values[-1],rw.y_values[-1],c='red',edgecolors='none',s=100)
3.
#隐藏坐标轴
plt.axes().get_xaxis().set_visible(False)
plt.axes().get_yaxis().set_visible(False)
4.使用Pygal模拟掷骰子
from random import randint
class Die():
"""表示一个骰子的类"""
def __init__(self,num_sides=6):
"""骰子默认六面"""
self.num_sides=num_sides
def roll(self):
"""返回一个位于一和骰子面数之间的随机值"""
return randint(1,self.num_sides)
骰子类
进行可视化操作::
import pygal
from die import Die
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)
#进行可视化处理
hist=pygal.Bar()
hist.title="Results 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')