Python 数据可视化
2023-12-24 16:21:38
Matplotilb.pyplot模块的学习笔记
注:这里只有Matplotilb.pyplot方法相关使用总结
1.模块语法解释
1.1. 模块的导入
import matplotlib.pyplot as plt
1.2. 语法格式
plt.plot(x,y,format_string,**kwargs)
- x:x轴数据
- y:y轴数据
- format_string:控制曲线格式的字符串,包括颜色、线条样式和标记样式
- **kwargs:键值参数,相当于一个字典
解决中文乱码问题 解决中文乱码问题 解决中文乱码问题
plt.rcParams['font.sans-serif'] = ['SimHei']
1.2.1. matplotlib.pyplot.plot的color参数设置线条颜色
1.2.1.1. 通用设置
设置值 | 说明 | 设置值 | 说明 |
---|---|---|---|
b | 蓝色 | m | 洋红色 |
g | 绿色 | y | 黄色 |
r | 红色 | k | 黑色 |
c | 蓝绿色 | w | 白色 |
#FFFF00 | 黄色 | 0.5 | 灰度值字符串 |
1.2.1.2. 其他颜色
- 浮点形式的RGB或RGBA元组
- 十六进制的RGB或RGBA字符串
- 0-1之间的小数作为的灰度值
- {‘b’,‘g’,‘r’,‘c’,‘m’,‘y’,‘k’,‘w’}其中任取
- X11/CSS4中规定的颜色名称
- Xkcd中指定的颜色名称
- Tableau调色板中的颜色{‘tab:blue’,‘tab:orange’}
- CN格式的颜色循环
1.2…2. matplotlib.pyplot.plot的linestyle参数设置线条样式和marker参数设置标记样式
1.2.2.1. 线条样式设置
- 实线:‘-’
- 双划线:‘–’
- 点划线:‘-.’
- 虚线:‘:’
1.2.2.2. 设置标记样式
设置值 | 说明 | 设置值 | 说明 |
---|---|---|---|
. | 点标记 | , | 像素标记 |
。 | 实心圆标记 | v | 倒三角标记 |
1 | 下花三角标记 | ^ | 上三角标记 |
2 | 上花三角标记 | > | 右三角标记 |
3 | 左花三角标记 | < | 左三角标记 |
4 | 右花三角标记 | s | 实心正方形标记 |
p | 实心五角星标记 | * | 星形标记 |
2. 画布设置
语法格式
matplotlib.pyplot.figure(num=None,figsize=None,dpi=None,facecolor=None,edgecolor=None,frameon=Ture)
- num:图像编号(数字)或名称(字符串)
- figsize:指定画布的宽高(None为元组)
- dpi:设置画布(None表示分辨率)
- facecolor:背景颜色
- edgecolor:边框颜色
- frameon:是否显示边框,默认为True
2.1. 设置坐标轴
2.1.1. 设置坐标轴标题
函数 | 解释 | 用法 |
---|---|---|
xlable | 设置x轴坐标轴标题 | plt.xlable(’ ') |
ylable | 设置y轴坐标轴标题 | plt.ylable(’ ') |
2.1.2 .设置坐标轴刻度
函数 | 解释 | 用法 |
---|---|---|
xticks | 设置x轴刻度 | plt.xticks(’ ') |
yticks | 设置y轴刻度 | plt.yticks(’ ') |
2.1.3 .设置坐标轴范围
函数 | 解释 | 用法 |
---|---|---|
xlim | 设置x轴坐标轴范围 | plt.xlim(’ ') |
ylim | 设置y轴坐标轴范围 | plt.ylim(’ ') |
2.1.4 .设置网格线
grid()函数设置网格线
2.2. 设置图表
2.2.1. 添加文本标签、标题和设置图例
- 添加文本标签:plt.text(x,y,s,**kwargs)
- 添加标题:plt.title()
- 设置图例:plt.legend()
通用绘图参数
参数 | 解释 |
---|---|
fontsize | 字体大小 |
ha | 水平对齐方式 |
va | 垂直对齐方式 |
位置参数
参数 | 解释 | 参数 | 解释 |
---|---|---|---|
best | 自适应 | ||
lower right | 右下方 | upper right | 右上方 |
lower left | 左下方 | upper left | 左上方 |
center left | 左中间 | center right | 右中间 |
lower center | 下中间 | upper center | 上中间 |
center | 正中间 | right | 右侧 |
2.2.2. 注释、间距、刻度线设置
- 添加注释:plt.annotate(s,xy=(坐标),xytext(文本位置),xycoords,arrowprops={})
- 调整图表与画布之间的间距:plt.subplots_adjust(left,right,top,bottom) 注:取值0-1之间
- 坐标轴的刻度线:plt.tick_params(left,right,top,bottom) ====>=True/False(是否显示刻度线)
-
plt.rcParams['xtick.direction'] = 'in' ====>'in'/'out' 朝 里/外
-
plt.rcParams['ytick.direction'] = 'in' ====>'in'/'out' 朝 里/外
3. 基本图形的绘制
3.1. 简单图
语法格式:
plt.plot(x,y)
3.2.散点图
语法格式:
plt.plot(x,y,'ro')
- r表示颜色,可以更改其他颜色
- o表示标记样式
3.3. 折线图
语法格式:
plt.plot(x,y)
3.4. 柱形图
语法格式:
plt.bar(x,height,width,*,align='',**kwargs)
- x:x轴
- height:柱形图高度(y轴)
- align:对齐方式
- **kwargs:关键字参数
3.5. 直方图
语法格式
plt.hist(x,bins)
- x:数据集
- bins:统计数据的区间分布
3.6. 饼形图
语法格式
plt.pie(x,labels,colors,labeldistance,autopct,startangle,radius,center,textprops)
- x:每一块的饼形图的比例
- labels:每一块饼形图外侧显示的说明文字
- labeldistance:标记的绘制位置
- autopct:百分比
- startangle:起始角度
- radius:半径
- center:表中心
- textprops:设置标签和比例文字的格式(字典类型)
文章来源:https://blog.csdn.net/weixin_54400556/article/details/132789198
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!