文章目录

  • (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:图形绘制常用增加修饰和设置参数相关推荐

  1. 【Python】<Matplotlib>Matplotlib图形绘制

    目录 一.Matplotlib概述: 二.简单案例: 三.Matplotlib三层结构 1.容器层: 特点: 2.辅助显示层: 3.图像层: 四.折线图(plot)与基础绘图功能: 1.折线图绘制与图 ...

  2. Matplotlib图形绘制

    1. 2D 图形绘制 1.2 曲线图 在<Matplotlib快速入门>中,作为入门示例,我们已经了解了曲线图的绘制方法,为了完整起见,本节中我们首先简单回顾下,如何在使用 Matplot ...

  3. matplotlib画多类型图增加图例保存图片设置坐标轴文字方向

    在这里插入代码片大佬万福.请不吝赐教! import matplotlib.pyplot as pltdata = pd.DataFrame(recallDict).T.reset_index()da ...

  4. matplotlib 常用图形绘制与官方文档

    matplotlib 常用图形绘制与官方文档 matplotlib.org Python库matplotlib 图形绘制 官方教程目录 matplotlib.pyplot matplotlib.pyp ...

  5. python turtle库画图案-Python基础图形绘制库——turtle

    (1).介绍 turtle库也叫海龟库,是turtle绘图体系的Python实现.turtle库是Python语言的标准库之一,是入门级的图形绘制函数库. turtle绘图体系:也叫海龟绘图系统,它是 ...

  6. python 图形库有哪些_Python基本图形绘制库——turtle

    (1).介绍 turtle库也叫海龟库,是turtle绘图体系的Python实现.turtle库是Python语言的标准库之一,是入门级的图形绘制函数库. turtle绘图体系:也叫海龟绘图系统,它是 ...

  7. matplotlib基础知识(图形绘制坐标轴、标签、刻度字体设置图例脊柱移动风格样式多图布局双轴显示)(1)

    文章目录 前言 一.图形绘制 二.坐标轴刻度.标签.标题 1.寻找字体 2.设置 三.图例 四.脊柱移动 五.风格样式-颜色.线形.点形.线宽.透明度 2.更多属性设置 六.多图布局 1.子视图 2. ...

  8. 可视化篇(二)———使用matplotlib绘制常用3D图形及案例

    可视化篇(二)---使用matplotlib绘制常用3D图形及案例 摘要 (一)添加matplotlib 3D模块 (二)3d图中绘制曲线 (三)3d图中绘制散点图 (四)3d图中绘制线框图 (五)3 ...

  9. Python数据分析: matplotlib模块学习之绘制常用统计图

    matplotlib绘制常用的统计图 常用的统计图有散点图, 折线图, 条形图和直方图, 在前面我们已经讲解了折线图的基本实现,但其实绘制其他图形和折线图比起来也是相差不多的, 下面就来逐个讲解他们的 ...

最新文章

  1. RHEL6下squid代理之正向代理
  2. ReactNative开发笔记(持续更新...)
  3. VK Cup 2017 - Round 2
  4. redisson 看门狗_Redisson的分布式锁
  5. Snapshot Instance 操作详解 - 每天5分钟玩转 OpenStack(36)
  6. angular安装记录
  7. HTML5中的自定义属性总结
  8. Hadoop Hive概念学习系列之HDFS、Hive、MySQL、Sqoop之间的数据导入导出(强烈建议去看)(十八)...
  9. Metal:对开发者和用户来说意味着什么
  10. Nessus虚拟机的几个问题解决办法
  11. 图扑软件携手华为云再创合作共赢新局面
  12. 【转】对程序中常出现的EINT、DINT、ERTM、DRTM的理解
  13. unity3D用鼠标和射线控制物体移动(二)
  14. windows资源管理器转圈崩溃
  15. 日志工具类——Log
  16. Redmi Note 10 root权限 刷机教程,红米note10 root 线刷救砖包
  17. 【愚公系列】2021年12月 网络工程-路由器上配置DHCP中继
  18. 算法笔记 最大公约数、最小公倍数、素数(质数)
  19. 另人怀念的小游戏:惊险摩托
  20. 爬虫框架scrapy

热门文章

  1. GPT格式的磁盘扩容
  2. 「TYVJ1017」冗余关系
  3. 宝宝成长季4天-我出生啦!
  4. 如何彻底删除HbuilderX
  5. 干货|我的三年产品基本功之PRD文档攥写
  6. 一点关于应届毕业生找工作的建议。
  7. Linux Mint 11开启Compiz Fusion特效
  8. 【Unity3D日常开发】修改游戏对象的材质颜色
  9. 什么是图片的DPI?如何修改图片DPI值?
  10. postgresql源码学习(十三)—— 行锁①-行锁模式与xmax