matplotlib简介

matplotlib是Python数据分析“三剑客”中,用于进行绘图可视化的库。也是Python可视化库种大家最早接触的一个库,基于这个库,我们差不多可以完成我们工作、学习中想要展示的图形。

matplotlib库的学习,其实不那么简单,但是又是那么简单。对于刚刚学习这个库的朋友来说,他会觉得这个库的代码、参数怎么那么多?都不知道每一步该写什么。但是随着你慢慢深入的学习和了解以后,你会发现:掌握了绘图原理以后,一切都是那么的简单

matplotlib绘图原理:matplotlib绘图原理

matplotlib如何更换绘图背景呢?

前面对于matplotlib有一定的了解之后,接下来,我们需要看看,怎么在绘图的同时,能够修改matplotlib的绘图背景呢?

任何知识的存在,一定是有它存在的必要的,如果说对你没用,只是说目前你不需要它。但是,技多不压身,会总比不会好,知道总比未知强。

本文的讲述,我们主要是围绕“如何修改绘图背景展开说明”,因此,仅用一个简单的折线图为例,为大家讲述。

1)简单说明

我们知道:如果想要使用matplotlib绘制一个图形,首先,需要初始化一张画布figure,画布上面会有一个坐标系axes,我们最终的图形就是在这个坐标系上进行绘制的。同时,每一个坐标系上绘制的每一个图形,还有一个坐标轴(如图所示)。现在你清楚这些概念就行了。

在进行下面的讲解之前,我们先导入matplotlib库。

import matplotlib.pyplot as plt

2)图形不添加任何颜色

plt.figure(figsize=(4,4.5))
x = [1,2,3]
y = [2,4,6]
plt.plot(x,y)
plt.show()

结果如下:

3)给画布figure添加背景色

# 为画布设置一个背景
fig = plt.figure(figsize=(4,4.5))
# set_facecolor用于设置背景颜色
fig.patch.set_facecolor('red')
# set_alpha用于指定透明度
fig.patch.set_alpha(0.6)x = [1,2,3]
y = [2,4,6]
plt.plot(x,y)
plt.show()

结果如下:

4)给坐标系也添加背景色

# 为画布设置一个背景
fig = plt.figure(figsize=(4,4.5))
fig.patch.set_facecolor('red')
fig.patch.set_alpha(0.6)
# 为坐标系设置一个背景
ax = fig.add_subplot(111)
ax.patch.set_facecolor('yellow')
ax.patch.set_alpha(1)x = [1,2,3]
y = [2,4,6]
plt.plot(x,y)
plt.show()

结果如下:

5)给坐标系添加“自定义背景”

这个地方需要注意的一点就是:imshow的extent参数设置,注意要和你的绘图坐标轴刻度相一致。

img = plt.imread("哆啦A梦.jpg")
fig,ax = plt.subplots()
ax.imshow(img,extent=[1, 10, 2, 11])x = [1,2,3,4,5,6,7,8,9,10]
y = [2,3,4,5,6,7,8,9,10,11]
plt.plot(x,y,c="red")
plt.show()

结果如下:

更多阅读

如何在 Matplotlib 中更改绘图背景

安利 5 个拍案叫绝的 Matplotlib 骚操作!

如何在 matplotlib 中加注释和内嵌图

特别推荐

程序员摸鱼指南

为你精选的硅谷极客资讯,

来自FLAG巨头开发者、技术、创投一手消息

点击下方阅读原文加入社区会员

用 matplotlib 自定义添加 “哆啦A梦”背景图相关推荐

  1. matplotlib自定义添加 “哆啦A梦”背景图,这个操作真牛逼!

    ↑↑↑关注后"星标"简说Python 人人都可以简单入门Python.爬虫.数据分析 简说Python推荐来源:数据分析与统计学之美 作者:黄伟呢One old watch, li ...

  2. python 绘图的背景颜色不要_matplotlib自定义添加 “哆啦A梦”背景图,这个操作真牛逼!...

    为什么需要加星标? 由于微信公众号出现了 "乱序" 排列的状况,也就是说:文章不会按照 "时间顺序" 推送给你.那么朋友们就不能第一时间,收到我的干货.因此希望 ...

  3. 给div添加漂亮的边框背景图

    在项目中,给页面,尤其是监控页面这种需要美观的页面,添加一个漂亮的边框是非常高端大气上档次的,但是往往利用css样式去画这样的边框又很麻烦,最近突然发现,原来可以给div弄个漂亮的边框背景图片很容易就 ...

  4. Matplotlib自定义图例(多张独立图共享图例)

    1.应用场景 可视化不同方法在各种超参数(或者不同数据集)的性能时,若用多个子图形式可视化,则图太小啦:若每个子图弄成单独的figure,则每个张图都有一个图例显得非常冗余,如图1所示. 图1 每张图 ...

  5. PHP画a梦,html打造动漫人物--哆啦A梦

    我相信每个人的童年都有一个哆啦a梦,一个小小的肚皮里装满了不可思议的哆啦a梦,一个在你无助伤心的时候陪在你身边的哆啦a梦,一个陪你胡思乱想陪你吃铜锣烧的哆啦a梦~今天我们就来画一个我们心中的哆啦a梦吧 ...

  6. html打造动画【系列4】哆啦A梦

    我相信每个人的童年都有一个哆啦a梦,一个小小的肚皮里装满了不可思议的哆啦a梦,一个在你无助伤心的时候陪在你身边的哆啦a梦,一个陪你胡思乱想陪你吃铜锣烧的哆啦a梦~今天我们就来画一个我们心中的哆啦a梦吧 ...

  7. html打造动画【系列4】- 哆啦a梦

    我相信每个人的童年都有一个哆啦a梦,一个小小的肚皮里装满了不可思议的哆啦a梦,一个在你无助伤心的时候陪在你身边的哆啦a梦,一个陪你胡思乱想陪你吃铜锣烧的哆啦a梦~今天我们就来画一个我们心中的哆啦a梦吧 ...

  8. C4D透视图设置背景图,实景合成小技巧。

    <C4D的十万个为什么>首发于 公众号:苦七君 免费搜索查看更多问题:kuqijun.com 问题: C4D透视图设置背景图,实景合成小技巧. 答案: 正常C4D透视图是没办法设置背景图的 ...

  9. 利用css3的多背景图属性实现幻灯片切换效果

    css3里关于背景的属性增加了可以添加多背景图的特性,例如: .box{background: url(img/1.png),url(img/2.png),url(img/3.png);} 这段css ...

最新文章

  1. Coding and Paper Letter(六)
  2. 中断底半部:softirq、tasklet、workqueue
  3. winform Outlookbar
  4. Unity3d读取.csv文件
  5. Redis 中文入库成功,读取数据写入文件乱码问题
  6. 【笔试面试】75道逻辑推理题及答案
  7. 全球IP将告罄,美国已摇号限购
  8. 一道简单的百度笔试题
  9. 搜狗微信公众号文章搜索器---网赚必备工具
  10. javafor循环基础练习 -26个大小写字母
  11. rem 和 em 的区别
  12. 引入第三方sdk错误提示
  13. 串口调试助手使用说明
  14. 基于steam的游戏销量预测 — PART 2 — 文本分析
  15. ijkplayer 录像 截图功能,支持rtsp rtmp http 流媒体
  16. 中信银行总行信息科技岗(成都)2020届校招/秋招面经+薪资待遇(更新完,已offer)
  17. 记载一次cesium加载近景天空盒的例子
  18. Bluedroid协议栈BTU线程处理HCI数据流程分析
  19. 只有5行的算法——Floyd算法
  20. gocad2017 安装出现 error -103,577

热门文章

  1. 软件测试常问100道面试题(含答案以及案例解析),全网最全最新
  2. Minitab软件下载与培训文档
  3. arduino、Ms5611与1602实现气压温度高度显示
  4. QT5.14.2编译安装QWT
  5. 《Cocos Creator游戏实战》摘星星进阶版
  6. scikit-learn工具包中分类模型predict_proba、predict、decision_function用法详解
  7. python项目实战——银行取款机系统(七)
  8. 易通文件夹锁免费版 v4.5.8.06
  9. 解析 EXCEL 去重
  10. 合理利用博客群发软件,提升网站权重的关键方法