码迷,mamicode.com
首页 > 编程语言 > 详细

python画图

时间:2018-07-17 21:12:14      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:角度   开始   nbsp   相对   comment   bsp   sda   broadcast   旋转   

1.饼形图

import matplotlib.pyplot as plt

plt.rcParams[font.sans-serif]=[SimHei] #解决中文乱码
labels=[a,b,c,d]
sizes=[5,6,7,8]
colors = [red,yellowgreen,lightskyblue,yellow] #每块颜色定义
explode=0.1,0.1,0.1,0.1
patches,text1,text2 = plt.pie(sizes,explode=explode,labels=labels,colors=colors,autopct=%1.1f%%,shadow=True,startangle=90,pctdistance = 0.6)
#patches饼图的返回值,texts1饼图外label的文本,texts2饼图内部的文本
# x,y轴刻度设置一致,保证饼图为圆形
plt.axis(equal)
plt.show()
labeldistance,文本的位置离远点有多远,1.1指1.1倍半径的位置
autopct,圆里面的文本格式,%3.1f%%表示小数有三位,整数有一位的浮点数
shadow,饼是否有阴影
startangle,起始角度,0,表示从0开始逆时针转,为第一块。一般选择从90度开始比较好看
pctdistance,百分比的text离圆心的距离
 
2.柱状图
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
 
name_list = [Monday,Tuesday,Friday,Sunday]
num_list = [1.5,0.6,7.8,6]
plt.bar(range(len(num_list)), num_list,color=rgb,tick_label=name_list)
plt.show()

3.折线图

import matplotlib.pyplot as plt

plt.rcParams[font.sans-serif]=[SimHei] #解决中文乱码
plt.figure()
x3 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y3=[30,31,31,32,33,35,35,40,47,62]
x4 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y4=[32,32,32,33,34,34,34,34,38,43]
group_labels = [64k, 128k,256k,512k,1024k,2048k,4096k,8M,16M,32M,64M,128M,256M,512M]
plt.title(broadcast(b) vs join(r))
plt.xlabel(data size)
plt.ylabel(time(s))
plt.plot(x3, y3, label=broadcast)
plt.plot(x4, y4,label=join)
plt.xticks(x3, group_labels, rotation=0) # X轴与名称相对应,名字不进行旋转
plt.legend(bbox_to_anchor=[0.3, 1]) # 显示label名字
plt.grid(linestyle=--) # 画虚线网格
plt.show()
plt.savefig("a.png")

 

 

python画图

标签:角度   开始   nbsp   相对   comment   bsp   sda   broadcast   旋转   

原文地址:https://www.cnblogs.com/lzhc/p/9325793.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!