基本绘图流程

matplotlib的基本绘图

常用函数

matplotlib的基本绘图

绘制折线图

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()

可参考这里的颜色参数与线类型参数:

https://blog.csdn.net/code_segment/article/details/79217700

相关文章: