您的位置:首页 > 编程语言 > Python开发

07 Python Matplotlib 库绘制饼状图、直方图

2020-04-22 08:05 776 查看

绘制饼状图

# 创建 石头,剪刀,布 的出现频率

s = np.random.randint(4000,9000)

j = np.random.randint(4000,9000)

b = np.random.randint(4000,9000)

s_perc = s/(s+j+b)
j_perc = j/(s+j+b)
b_perc = b/(s+j+b)

laverls = ['锤子', '剪子', '布']
plt.rcParams['font.sans-serif'] = ['SimHei']  # 正常显示中文标签

colors = ['blue','red', 'green']

## labels 名称; explode 分裂大小 autopct 百分比显示
paches, texts, autotexts = plt.pie([s_perc, j_perc, b_perc], labels = laverls, colors = colors, explode = (0.05, 0.05,0.05), autopct = '%0.1f%%')

for text in autotexts:
text.set_color('white')

for text in texts + autotexts:
text.set_fontsize(20)

plt.show()

输出结果:


太丑了~~~~~

绘制直方图

x = np.random.randn(1000)
##plt.hist(x)
plt.hist(x, bins = 100) # 利用bins 来修改柱的宽度
plt.show()

输出结果

#使用np.random.normal()指定期望和均值的正太分布
x = np.random.normal(0, 0.8, 1000)
y = np.random.normal(-2, 1, 1000)
z = np.random.normal(3, 2, 1000)
kwargs = dict(bins = 100, alpha = 0.5)
plt.hist(x,**kwargs)
plt.hist(y,**kwargs)
plt.hist(z,**kwargs)
plt.show()

输出结果:

  • 点赞
  • 收藏
  • 分享
  • 文章举报
Corollary 发布了36 篇原创文章 · 获赞 0 · 访问量 691 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: