import matplotib.pyplot as plt
from random import randint
import matplotlib as mpl
#字体设置
mpl.rcParams["font.sans-serif"]="Microsoft YaHei" #设置字体样式
mpl.rcParams["axes.unicode_minus"]=False #设置为字符显示
class Die():
def_init_(self,num =6); #骰子类
self.num = num
def roll_die(self):
return randint(1, self.num)
#创建两个骰子类实例
die1 = Die()
die2 = Die()
results = [] #统计每次掷骰子的点数
count_num = [] #统计分别掷出每面点数的次数
x = list(range(1,13)) #生成1—12的序列
#掷2000次,将每次结果存入results列表
for roll_num in range(2000):
result = die1.roll_die() + die2.roll_die()
results.append(result)
#统计每一面被掷到的次数
for value in range(1 , die1.num + die2.num + 1):
count_num = results.count(value)
count_nums.append(count_num)
#绘制柱状图
plt.bar(x,count_nums,width=0.7,edgecolor="blacl",alpha=0.6,label="频数")
#完善图表说明
plt.xlabl("骰子点数和")
plt.ylabel("各点数之和的频数")
plt.title("两个骰子掷2000次", color="r")
plt.xticks(range(1,13))
plt.grid(axis='y',ls=":",color="grey",alpha=0.5)
#显示图例
plt.legend()
#保存并显示图片
plt.savefig("die2.png",dpi=200)
plt.show()
发一下报错
matplotlib
拼写错误
改为 matplotlib 报错是啥?
你装了 matplotlib 库了吧?