1、绘制折线图(函数plot)(返回列表)
(1)语法:plot(x轴数据,y轴数据,lable标签)
(2)注:
1)x轴数据默认值为range(len(y))
2)label 参数用于指定图例中显示的文本。当你为一条或多条折线指定了 label 后,使用 plt.legend() 函数可以在图表中添加一个图例,该图例显示了每条折线对应的 label 文本。
(3)基础步骤:
1)显示中文、负号
2)准备数据
①y轴
②x轴
③label属性(使用图例时添加)
3)绘制
使用plot函数,将对应的数据写入即可
4)显示
plt.show()
(4)步骤(面向函数)
1)显示中文、负号
2)准备数据
①y轴
②x轴
③label属性(使用图例时添加)
3)绘制
使用plot函数,将对应的数据写入即可
4)添加图例
①plot函数中有label属性
②plt.legend()
5)给x轴添加对应的刻度标签
①准备标签数组
②使用plt.xticks(x,标签数组名,rotation=旋转角度(整数))添加
③使用plt.tick_params(direction=’in/out’(用来调整刻度线朝里还是朝外),width=整数(刻度线的宽度))
6)改变线的颜色
①找到需要的颜色(可以是简写、完整的英文名称、16进制、rgb形式)
编辑
②在plot函数中添加color属性,并将颜色赋值给折线
7)设置线型
①确定线型(长虚线’--’、短虚线’:’、点划线’-.’、实线’-’)
编辑
②给折线plot函数添加属性linestyle或者ls参数
8)添加标记
①确定使用的数据标记(填充性数据标记和非填充型数据标记)
“s”:正方形
“^”:正三角形
“o”:圆形
“d”:长菱形
“D”:正菱形
编辑
②给折线添加marker属性,将数据标记的某一值赋给marker
③给数据标记填充颜色,使用markerfacecolor属性
编辑
9)给折线添加无指向型文本
①获取数据的x轴数据和y轴数据
②通过for循环和zip函数遍历,然后使用plt.text(x位置,y位置,显示数据,ha=水平对齐方式(一般为center),va=垂直对齐方式(一般为bottom))
编辑
编辑
③如何给无指向型文本设置字体样式:
通过fontfamily设置字体种类,通过fontweight设置字体是否加粗,通过fontsize设置字体大小,通过fontstyle设置字体风格
编辑
10)给折线添加指向性文本
①获取需要添加的x、y的位置
②使用plt.annotate(需要添加的文本内容,xy=(x的位置,y的位置),xytext=(x的起始位置,y的起始位置),arrowprops=dic(facecolor=’箭头颜色’,shrink=’箭头箭尾比例’))
编辑
11)给图表切换字体风格
①导入matplotlib的style包
②使用style中的use函数,传入主题风格(seaborn-dark、ggplot)
编辑
12)填充-fill_between(仅限于(既要求x的,又要求y的))
①确定需要的两个变量及其要求
②plt.fill_between(x,对x的要求,y,对y的要求,color=颜色,alpha=透明度)
注:这里的color不可简写为c,且该种写法不符合规范
13)面对两个数组怎么比较他们的区域,然后填充
①将判断条件通过np.array逐元素比较两数组的各个值的相对大小
②使用fill_between进行填充,语法:plt.fillbetween(x的数据(可以是数组),第一个数组,第二个数组,where=判断条件,color=填充颜色)
编辑
注:在使用fill_between填充时,记得开启interpolate创建平滑的过渡边界(interpolate=True)
14)显示指定样式的网格
①确定需要的样式which(显示主刻度网格线major、次要刻度网格线minor、两者都要both)
②确定显示哪个方向的网格(两者both、垂直网格x、水平网格y)
③确定线宽lw(网格线的宽度)
编辑
15)给面向对象的y周设置刻度标签格式(保留2位小数)
①获取Axes对象的一个属性,代表y轴(yaxis)
②使用yaxis的一个方法设置y轴主要刻度的标签格式
③使用FormatStrFormatter将数值格式转化为字符串
④给FormatStrFormatter传一个raw字符串r’’
⑤raw字符串的内容为格式说明符,比如%1.2f用于格式化浮点数,1.2表示数值将被格式化为宽度至少为1个字符,小数点后有2位小数;如果数值的宽度超过1个字符,则使用必要的宽度。
⑥$字符在这个上下文中用于添加数学模式的标记,在这里仅仅作为普通字符显示。
编辑
16)隐藏坐标轴的部分轴脊(使用面向对象)
①确定需要隐藏的轴脊
②使用ax.spines[‘隐藏轴脊的方位(上下左右)’].set_color=[‘none’]
编辑
17)显示
plt.show()
(5)面向对象
1)显示中文、负号
2)准备数据
①y轴
②x轴
③label属性(使用图例时添加)
3)绘制
①使用plt.subplots创建对象,必须使用fig和ax两个接收
②使用ax调用plot函数绘图
4)如何使用面向对象调整轴脊位置
①确定添加x、y轴位置
②使用ax.axhline(y轴水平线位置,color=线的颜色,linewidth=线宽),
ax.axvline(x轴垂直线位置,color=线的颜色,linewidth=线宽)
编辑
5)面向对象如何设置刻度范围
①确定设置范围
②使用ax.set_xlim(),ax.set_ylim()设置x、y的精确度
编辑
6)面向对象隐藏部分轴脊
①确定隐藏方位(top、bottom、left、right)
②使用ax.spines[‘方位词’].set_color(‘none’)
编辑
7)面向对象调整刻度的位置朝向
①确定朝向(in/out)
②使用ax.tick_params(direction=’朝向’,width=’刻度宽度’)
8)显示(plt.show())
(6)sin、cos函数曲线的画法
1)准备数据
①使用np.linespace(起始范围,结束范围,多少个点)生成x的数据
编辑
2)使用numpy的sin、cos函数生成y的数据
编辑
3)使用plot函数绘制
4)使用xticks调整x轴数据显示
编辑
5)显示