matplotlib:图形绘制常用增加修饰和设置参数
文章目录
- (1)调整子图与子图之间的间距
- (2)设置RC参数支持中文和负号
- (3)增加子图
- (4)增加标题
- (5)修改x 刻度
- (6)修改y刻度
- (7)增加xy 标签值
- (8)增加图例及图例位置参数及图例大小设置
- (9)保存图片
- (10)绘制折线图及设置marker及各种参数
- (11)散点图的绘制
- (12)柱状图绘制
- (13)图形宽高及分辨率
- (14)折线图显示折线点 值
- (15)增加网格线显示
- (16)饼图绘制
- (17)拼图设置由椭圆变为圆形
绘制基本流程:
(1)创建画布
(2)准备x y数据
(3)进行绘制图形
(4)进行图形展示
(1)调整子图与子图之间的间距
#调整图与图之间的间距
#hspace 调整高度
#wspace 调整宽度
plt.subplots_adjust(hspace=0.8, wspace=0.5)
位置:放在开头创建画布后面即可
参数:0.8,0.5 根据需要调
(2)设置RC参数支持中文和负号
#默认不支持中文,想用中文,必须用RC参数
plt.rcParams['font.sans-serif'] = 'SimHei' # 设置RC字体 让其支持中文
#默认不支持负号,想要支持负号,必须设置RC参数
plt.rcParams['axes.unicode_minus'] = False # 设置RC编码 ,让其支持负数
位置:放在开头创建画布后面即可
(3)增加子图
例如:
#增加子图1
fig.add_subplot(2, 2, 1)
# 增加子图2
fig.add_subplot(2, 2, 2)
# 增加子图3
fig.add_subplot(2, 2, 3)
# 增加子图4
fig.add_subplot(2, 2, 4)
位置:在每一个图形准备数据开始的头部
(2,2,1):参数1,2 表示增加的子图为几行几列 参数3 表示第几个图
(4)增加标题
#增加标题
plt.title("2000年第一季度各个产业生产总值")
位置:一般绘图之后即可
(5)修改x 刻度
例:
#增加刻度显示
#参数1:刻度显示
#参数2:与之附着的内容
plt.xticks(x,['周一','周二','周三','周四','周五','周六','周天'])
例:
#进行x 刻度设置
plt.xticks(x[::4],x_label[::4],rotation=45)
位置: 一般绘图之后即可
x:为准备的x数据
(6)修改y刻度
#y轴刻度 更改 要在绘制图之后
#增加yticks 进行纵轴均匀显示
y_ticks = np.arange(0,36,1)
print(y_ticks)
#设置y轴刻度 不要改变y值,所以需要另外去定义列表进行更改
plt.yticks(y_ticks[::5])
(7)增加xy 标签值
#增加x 标签
plt.xlabel("行业")
plt.ylabel("生产总值(亿元)")
(8)增加图例及图例位置参数及图例大小设置
#增加图例 loc参数:可以设置图例位置
plt.legend(['第一产业','第二产业','第三产业'],loc=0,fontsize="xx-small") # loc : 图例位置参数 0或best 自动找最好位置 fontsize:图例大小设置
(9)保存图片
#保存图片
plt.savefig("./2000-2017年各产业、产业季度生产总值添加子图的散点图.png")
(10)绘制折线图及设置marker及各种参数
plt.plot(x,y,color='r', linestyle=':', linewidth=1.2, marker="*", markersize=7, markerfacecolor='b', markeredgecolor='g',label="北京温度图")
"""
color:线条颜色
linestyle:线条形状
linewidth:线条宽度
marker:点的形状
markersize:点的大小
markerfacecolor:点的颜色
markeredgecolor:点的边框颜色"""
更多颜色及线条形状:
https://www.cnblogs.com/darkknightzh/p/6117528.html
(11)散点图的绘制
#绘图
#散点图的绘制注意xy必须形状相同
plt.scatter(x,y1,marker="*")
plt.scatter(x,y2)
plt.scatter(x,y3)
(12)柱状图绘制
#绘图
#x 为横轴数据 y 为纵轴数据 width :柱子宽度
plt.bar(x,y,width=0.8,color=["r","g","b","y"])
(13)图形宽高及分辨率
#创建画布
plt.figure(figsize=(20,8),dpi=80) # 20宽,8高,dpi:分辨率
(14)折线图显示折线点 值
例如:
#进行组合xy 显示折线点 值
for i,j in zip(x,y):# print(i)plt.text(i,j+0.5,"%d(亿元)"%j) # j+0.5 显示值的高度+0.5
(15)增加网格线显示
#增加网格线显示 axis:显示那个轴网格 字符串 默认both
plt.grid(b=True,axis="y")
(16)饼图绘制
#增加label 显示
label = ["第一产业",'第二产业','第三产业']
#小数位数的表示
#autopct = "%.1%%"-->代表保留一位小数
#绘图
plt.pie(x,explode=explode,shadow=True,colors=["r","g","b"],labels=label,autopct="%.2f%%")
(17)拼图设置由椭圆变为圆形
#设置由椭圆变为圆形
plt.axis('equal')
matplotlib:图形绘制常用增加修饰和设置参数相关推荐
- 【Python】<Matplotlib>Matplotlib图形绘制
目录 一.Matplotlib概述: 二.简单案例: 三.Matplotlib三层结构 1.容器层: 特点: 2.辅助显示层: 3.图像层: 四.折线图(plot)与基础绘图功能: 1.折线图绘制与图 ...
- Matplotlib图形绘制
1. 2D 图形绘制 1.2 曲线图 在<Matplotlib快速入门>中,作为入门示例,我们已经了解了曲线图的绘制方法,为了完整起见,本节中我们首先简单回顾下,如何在使用 Matplot ...
- matplotlib画多类型图增加图例保存图片设置坐标轴文字方向
在这里插入代码片大佬万福.请不吝赐教! import matplotlib.pyplot as pltdata = pd.DataFrame(recallDict).T.reset_index()da ...
- matplotlib 常用图形绘制与官方文档
matplotlib 常用图形绘制与官方文档 matplotlib.org Python库matplotlib 图形绘制 官方教程目录 matplotlib.pyplot matplotlib.pyp ...
- python turtle库画图案-Python基础图形绘制库——turtle
(1).介绍 turtle库也叫海龟库,是turtle绘图体系的Python实现.turtle库是Python语言的标准库之一,是入门级的图形绘制函数库. turtle绘图体系:也叫海龟绘图系统,它是 ...
- python 图形库有哪些_Python基本图形绘制库——turtle
(1).介绍 turtle库也叫海龟库,是turtle绘图体系的Python实现.turtle库是Python语言的标准库之一,是入门级的图形绘制函数库. turtle绘图体系:也叫海龟绘图系统,它是 ...
- matplotlib基础知识(图形绘制坐标轴、标签、刻度字体设置图例脊柱移动风格样式多图布局双轴显示)(1)
文章目录 前言 一.图形绘制 二.坐标轴刻度.标签.标题 1.寻找字体 2.设置 三.图例 四.脊柱移动 五.风格样式-颜色.线形.点形.线宽.透明度 2.更多属性设置 六.多图布局 1.子视图 2. ...
- 可视化篇(二)———使用matplotlib绘制常用3D图形及案例
可视化篇(二)---使用matplotlib绘制常用3D图形及案例 摘要 (一)添加matplotlib 3D模块 (二)3d图中绘制曲线 (三)3d图中绘制散点图 (四)3d图中绘制线框图 (五)3 ...
- Python数据分析: matplotlib模块学习之绘制常用统计图
matplotlib绘制常用的统计图 常用的统计图有散点图, 折线图, 条形图和直方图, 在前面我们已经讲解了折线图的基本实现,但其实绘制其他图形和折线图比起来也是相差不多的, 下面就来逐个讲解他们的 ...
最新文章
- RHEL6下squid代理之正向代理
- ReactNative开发笔记(持续更新...)
- VK Cup 2017 - Round 2
- redisson 看门狗_Redisson的分布式锁
- Snapshot Instance 操作详解 - 每天5分钟玩转 OpenStack(36)
- angular安装记录
- HTML5中的自定义属性总结
- Hadoop Hive概念学习系列之HDFS、Hive、MySQL、Sqoop之间的数据导入导出(强烈建议去看)(十八)...
- Metal:对开发者和用户来说意味着什么
- Nessus虚拟机的几个问题解决办法
- 图扑软件携手华为云再创合作共赢新局面
- 【转】对程序中常出现的EINT、DINT、ERTM、DRTM的理解
- unity3D用鼠标和射线控制物体移动(二)
- windows资源管理器转圈崩溃
- 日志工具类——Log
- Redmi Note 10 root权限 刷机教程,红米note10 root 线刷救砖包
- 【愚公系列】2021年12月 网络工程-路由器上配置DHCP中继
- 算法笔记 最大公约数、最小公倍数、素数(质数)
- 另人怀念的小游戏:惊险摩托
- 爬虫框架scrapy