matplotlib.pyplot模块(图表模块)¶
figure( figsize )¶
功能
新建一个图板对象
参数
·figsize:图板的宽高(元组,元素是整数)
返回值
无
例子
import matplotlib.pyplot as plt
plt.figure(figsize = (12,7))
bar( x, height, width )¶
功能
绘制条形统计图
参数
·x:数据名称(列表/元组)
·height:数据(列表/元组)
·width:条形的宽度
返回值
无
例子
import matplotlib.pyplot as plt
import ybc_box as box
plt.figure(figsize = (12,7))
plt.bar(('football','basketball','volleyball'),(10,31,34),0.5)
plt.savefig('1.jpg')
box.msgbox('hello','1.jpg')
pie( x, labels, textprops, colors, autopct )¶
功能
绘制扇形统计图
参数
·x:要制作成扇形统计图的数据(列表/元组)
·labels:每个扇形的标签(列表/元组)
·textprops:设置图中的文本(字典,键为“fontsize”,值为整数时设置文本字体大小)
·colors:每个扇形的颜色(列表/元组)
·autopct:扇形中数据的显示格式(字符串)
返回值
无
例子
import matplotlib.pyplot as plt
import ybc_box as box
plt.figure(figsize = (12,7))
plt.pie(x = [10,20,10],
labels = ['A','B','C'],
textprops = {'fontsize':20},
colors = ['blue','orange','yellow'],
autopct = '%.1f%%')
plt.savefig('1.jpg')
box.msgbox('hello','1.jpg')
设置中文字体
plt.rcParams[‘font.family’] = ‘SimHei’
xticks( fontsize ) 和 yticks( fontsize )¶
功能
分别用于设置x和y轴上的刻度
参数
·fontsize:刻度标签的字体大小(整数)
返回值
无
例子
import matplotlib.pyplot as plt
import ybc_box as box
plt.figure(figsize = (12,7))
plt.bar(('football','basketball','volleyball'),(10,31,34),0.5)
plt.xticks(fontsize = 20)
plt.yticks(fontsize = 20)
plt.savefig('1.jpg')
box.msgbox('hello','1.jpg')
savefig( fname )¶
功能
将绘制后的图表保存为图片
参数
·fname:保存的文件名
返回值
无
例子
import matplotlib.pyplot as plt
import ybc_box as box
plt.figure(figsize = (12,7))
plt.bar(('football','basketball','volleyball'),(10,31,34),0.5)
plt.xticks(fontsize = 20)
plt.savefig('1.jpg')
box.msgbox('hello','1.jpg')
title( label, fontsize )¶
功能
为绘制的图表添加标题
参数
·label:标题文本
·fontsize:标题的字体大小
返回值
无
例子
import matplotlib.pyplot as plt
import ybc_box as box
plt.figure(figsize = (12,7))
plt.bar(('football','basketball','volleyball'),(10,31,34),0.5)
plt.xticks(fontsize = 20)
plt.yticks(fontsize = 20)
plt.title('BALL', fontsize = 20)
plt.savefig('1.jpg')
box.msgbox('hello','1.jpg')
xlabel( xlabel, fontsize ) 和 ylabel( ylabel, fontsize )¶
功能
分别用于设置x和y轴的标签
参数
·xlabel/ylabel:标签文本
·fontsize:标签的字体大小
返回值
无
例子
import matplotlib.pyplot as plt
import ybc_box as box
plt.figure(figsize = (12,7))
plt.bar(('football','basketball','volleyball'),(10,31,34),0.5)
plt.xticks(fontsize = 20)
plt.yticks(fontsize = 20)
plt.xlabel('category',fontsize = 20)
plt.ylabel('quantity',fontsize = 20)
plt.title('BALL', fontsize = 20)
plt.savefig('1.jpg')
box.msgbox('hello','1.jpg')
text( x, y, s, fontsize, ha )¶
功能
在图表的指定位置添加文本
参数
·x:x轴位置
·y:y轴位置
·s:要添加的文本
·fontsize:文本的字体大小
·ha:文本的排列方式
返回值
无
例子
import matplotlib.pyplot as plt
import ybc_box as box
plt.figure(figsize = (12,7))
plt.bar(('football','basketball','volleyball'),(10,31,34),0.5)
plt.xticks(fontsize = 20)
plt.yticks(fontsize = 20)
plt.xlabel('category',fontsize = 20)
plt.ylabel('quantity',fontsize = 20)
plt.text(0,10,10,fontsize = 20,ha = 'center')
plt.savefig('1.jpg')
box.msgbox('hello','1.jpg')