python画图

Posted 小学森也要学编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python画图相关的知识,希望对你有一定的参考价值。

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画图的主要内容,如果未能解决你的问题,请参考以下文章

Python语言画图

python海龟画图怎么把背景变成黑色

python画图的问题~

python画图无法显示中文 python画图显示中文乱码

草莓熊python turtle绘图代码

怎样用python画图