matplotlib绘制的图形种类如下表所示:

函数 图形
plt.plot 折线图
plt.hist 直方图(柱形图)
plt.scatter 散点图
plt.pie 饼图

绘制折线图plt.plot

[1, 3, 5, 7, 9] 为x轴坐标
1, 9, 13, 19, 20] 为y轴坐标

import matplotlib.pyplot as plt

plt.plot([1, 3, 5, 7, 9], [1, 9, 13, 19, 20])
plt.show()

python学习 -- matplotlib绘制图形

绘制直方图plt.hist

import matplotlib.pyplot as plt


plt.hist(['Tina', 'Joe', 'Tina', 'Tracy','Tina', 'Tracy','Tracy','Tracy','Anna'])
#统计list中各个元素出现个数生成直方图
plt.show()

python学习 -- matplotlib绘制图形

def hist(x, bins=None, range=None, density=None, weights=None, cumulative=False,
bottom=None, histtype=‘bar’, align=‘mid’, orientation=‘vertical’,
rwidth=None, log=False, color=None, label=None, stacked=False,
normed=None, hold=None, data=None, **kwargs):

绘制散点图plt.scatter

import matplotlib.pyplot as plt


x = [1, 2, 3, 4, 5, 6, 7, 8, 9]
y = x
plt.scatter(x, y, c = 'r',marker = 'o')  #c = 'r'表示散点的颜色为红色,marker 表示指定三点多形状为圆形
plt.show()

python学习 -- matplotlib绘制图形

绘制饼图plt.pie

import matplotlib.pyplot as plt


#绘图用的数据x
list = [2, 5, 12, 70, 2, 9]
#labels定义每一块区域外侧的说明文字
labels = ['fun','baby','food','house','traffic','other']

plt.pie(list, labels=labels)
plt.show()

python学习 -- matplotlib绘制图形
更多样式可以参考:

def pie(x, explode=None, labels=None, colors=None, autopct=None,
pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None,
radius=None, counterclock=True, wedgeprops=None, textprops=None,
center=(0, 0), frame=False, rotatelabels=False, hold=None, data=None)

x :(每一块)的比例,如果sum(x) > 1会使用sum(x)归一化;
labels :(每一块)饼图外侧显示的说明文字;
explode :(每一块)离开中心距离;
startangle :起始绘制角度,默认图是从x轴正方向逆时针画起,如设定=90则从y轴正方向画起;
shadow :在饼图下面画一个阴影。默认值:False,即不画阴影;
labeldistance :label标记的绘制位置,相对于半径的比例,默认值为1.1, 如<1则绘制在饼图内侧;
autopct :控制饼图内百分比设置,可以使用format字符串或者format function
'%1.1f’指小数点前后位数(没有用空格补齐);
pctdistance :类似于labeldistance,指定autopct的位置刻度,默认值为0.6;
radius :控制饼图半径,默认值为1;
counterclock :指定指针方向;布尔值,可选参数,默认为:True,即逆时针。将值改为False即可改为顺时针。
wedgeprops :字典类型,可选参数,默认值:None。参数字典传递给wedge对象用来画一个饼图。例如:wedgeprops={‘linewidth’:3}设置wedge线宽为3。
textprops :设置标签(labels)和比例文字的格式;字典类型,可选参数,默认值为:None。传递给text对象的字典参数。
center :浮点类型的列表,可选参数,默认值:(0,0)。图标中心位置。
frame :布尔类型,可选参数,默认值:False。如果是true,绘制带有表的轴框架。
rotatelabels :布尔类型,可选参数,默认为:False。如果为True,旋转每个label到指定的角度。

相关文章: