Python_matplotlib和pygal

对两个画图模块的学习

# 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')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值