基本绘图流程
常用函数
绘制折线图
import matplotlib.pyplot as plt
import numpy as np
#创建画布:
plt.figure()
#更改字体,让图片可以显示中文
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
#设定x,与y值,
x=np.arange(0,2*np.pi,0.1)
y=np.sin(x)
#画图
#参数
#color 线颜色
#linewidth 线宽
#linestyle 线类型
#marker 标记点类型
#markersize 标记点大学
#markerFaceColor 标记点颜色
plt.plot(x, y, color='hotpink',linewidth=1.5, marker='*',markersize='13',linestyle=':',markerFaceColor='r')
#图例标注,列表格式,列表内参数与线的个数意义对应
plt.legend(['y=sin(x)'])
#图标题:
plt.title('sin函数')
#x,y 轴的名称:
plt.xlabel('x轴')
plt.ylabel('y轴')
#图的截取范围:
# plt.xlim((0,1))
# plt.ylim((0,1))
#x轴刻度,把原来的标识替换成列表内容,数量必须一一对应,rotation旋转角度
plt.xticks(x,[0,np.pi/2, np.pi, np.pi*1.5, np.pi*2],rotation=45)
#保存:注意:先保存后显示
plt.savefig('line.png')
#显示
plt.show()
子图
#创建画布:
pl = plt.figure(figsize=(8,6), dpi=80)##画布大小,分辨率
#绘制第一个子图:
pl.add_subplot(2, 1, 1)##创建一个2行1列的子图,并开始绘制第一幅图;
plt.plot(x, x**2, marker='*', markersize=12)
#绘制第二个子图:
pl.add_subplot(2, 1, 2)
plt.plot(x,x**4 , marker='o')
plt.show()
#不同的子图属性写在每个pl.add_subplot()下面,
散点图
散点图的属性和折线图的属性一样
只有绘图函数改变
plt.scatter(x, y)
直方图
x1 = np.arange(0, 7, 3)
y1 = np.arange(10,40,10)
plt.bar(x1,y1, width=1, color=['k','k','k'])##绘制直方图,颜色与柱子的数量一一对应,width默认为0.8
#给直方图加上数值
for x,y in zip(x1,y1):
plt.text(x,y,y,ha='center', va='bottom',fontsize=16)
饼图
plt.figure(figsize=(6,6))##画布定为方形;
explode=[0.1, 0.01, 0.01]##设定各项距离圆心n个半径
#饼图只用传一个值,autopct比值取小数点后一位小时,
plt.pie(np.arange(10,40,10),explode=explode, labels=['1','2','3'], autopct='%1.1f%%',
colors=['r','b','y'])
plt.show()
可参考这里的颜色参数与线类型参数: