目录

[TOC]

前言

本章节将讲一下三个内容,图例,网格,背景

(一)图例legend

1.默认不带参数的图例

(1)说明:

默认情况下,是自适应的放在图例的位置,需要在绘图的时候,添加Label标识。

在使用plt.legend()显示图例

(2)源代码:

# 导入模块

import matplotlib.pyplot as plt

import numpy as np

# 数据

x = np.linspace(-5, 5, 50)

y1 = x

y2 = x**2

y3 = x**(1/2)

# 绘图

plt.plot(x, y1, "--", label="y1")

plt.plot(x, y2, "o-", label="y2")

plt.plot(x, y3, "-.", label="y3")

# 展示图例

plt.legend()

# 展示

plt.show()

(3)展示效果

2.添加参数的图例

(1)可选参数

参数

说明

默认值

loc=int\string

图例所在的位置

0

fontsize=int\string

图例的文字大小

当前文字的大小

facecolor='b'

图例的背景色

'w'

edgecolor='b'

图例的边框颜色

'w'

title=string

图例的标题

None

shadow=bool

是否显示图例的阴影

False

fancybox=bool

是否显示圆角

False

framealpha=float

图例的透明度

None

位置的参数值:可以使用字符串与数字

文字的大小值:'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large',或者直接用数字表示大小。

透明度的范围:0.0~1.0,1.0是不透明,0.0是全透明,从0.0到1.0越来越不透明。

(2)源代码:

# 导入模块

import matplotlib.pyplot as plt

import numpy as np

# 数据

x = np.linspace(-5, 5, 50)

y1 = x

y2 = x**2

y3 = x**(1/2)

# 绘图

plt.plot(x, y1, "--", label="y1")

plt.plot(x, y2, "o-", label="y2")

plt.plot(x, y3, "-.", label="y3")

# 展示图例

plt.legend(loc='upper right',

fancybox=True,

title="l am legend",

edgecolor='r',

shadow=True,

fontsize='x-large',

facecolor='b',

framealpha=0.3)

# 展示

plt.show()

(3)输出效果:

3.将图例移动到框外

(1)说明:

bbox_to_anchor=(x, y) 可以移动到任意位置

x,y是float:0.0~1.0,表示是x,y轴的比例,x:左->右增大, y:下->上 增大

并且结合loc来确定位置。

(2)源代码:

# 导入模块

import matplotlib.pyplot as plt

import numpy as np

# 数据

x = np.linspace(-5, 5, 50)

y1 = x

y2 = x**2

y3 = x**(1/2)

# 绘图

plt.plot(x, y1, "--", label="y1")

plt.plot(x, y2, "o-", label="y2")

plt.plot(x, y3, "-.", label="y3")

# 展示图例

plt.legend(bbox_to_anchor=(1, 0.8), loc=3)

# 展示

plt.show()

(3)输出效果:

(二)网格grid

1.说明

语法:plt.grid([可选参数])

可选参数

说明

默认值

b=bool

是否显示网格

Fales

color='r'

网线的颜色

'w'

linestyle='--'

网格的线形

‘-’

linewidth=1

网格的线宽

1

alpha=0.3

网线的透明度0.0~1.0

1

axis={"both",'x',"y"}

表示在哪些方向轴上画网线,x轴,y轴

"both"

which={"both","major","minor"}

表示在哪些刻度上画网线,主刻度,还是小刻度

”both"

2.源代码:

# 导入模块

import matplotlib.pyplot as plt

import numpy as np

# 数据

x = np.linspace(-5, 5, 50)

y = x**2

# 绘图

plt.plot(x, y)

# 设置网格线

plt.grid(b=True,

color='r',

linestyle='--',

linewidth=1,

alpha=0.3,

axis='x',

which="major")

# 展示

plt.show()

3.输出效果

(三)背景axses

1.设置全局的背景色:

(1)说明:

设置figure窗体的颜色:plt.rcParams['figure.facecolor'] = 'color'

设置axes绘图区的颜色:plt.rcParams['axes.facecolor'] = 'color'

(2)源代码:

# 导入模块

import matplotlib.pyplot as plt

import numpy as np

# 数据

x = np.linspace(-5, 5, 50)

y = x**2

# =====设置背景====

# 设置figure窗体的颜色

plt.rcParams['figure.facecolor'] = 'b'

# 设置axes绘图区的颜色

plt.rcParams['axes.facecolor'] = 'g'

# 绘图

plt.plot(x, y)

# 展示

plt.show()

(3)输出效果:

2.设置局部的背景色

(1)说明:

获取ax对象:ax = plt.gca()

设置ax区域背景颜色:ax.patch.set_facecolor("gray")

设置ax区域背景颜色透明度:ax.patch.set_alpha(0.5)

(2)源代码:

# 导入模块

import matplotlib.pyplot as plt

import numpy as np

# 数据

x = np.linspace(-5, 5, 50)

y = x**2

# 绘图

plt.plot(x, y)

# =====设置背景====

# 得到ax对象

ax = plt.gca()

# 设置ax区域背景颜色

ax.patch.set_facecolor("gray")

# 设置ax区域背景颜色透明度

ax.patch.set_alpha(0.5)

# 展示

plt.show()

(3)输出效果:

作者:Mark

日期:2019/03/12 周二

matlab输出的图怎么设置网格背景图片,4.11Python数据处理篇之Matplotlib系列(十一)---图例,网格,背景的设置...相关推荐

  1. 4.14Python数据处理篇之Matplotlib系列(十四)---动态图的绘制

    目录 目录 前言 (一)需求分析 (二)随机数的动态图 1.思路分析: 2.源代码: 2.输出效果: 目录 前言 学习matplotlib已经到了尾声,没有必要再继续深究下去了,现今只是学了一些基础的 ...

  2. 4.3Python数据处理篇之Matplotlib系列(三)---plt.plot()折线图

    目录 前言 (一)plt.plot()函数的本质 ==1.说明== ==2.源代码== ==3.展示效果== (二)plt.plot()函数缺省x时 ==1.说明== ==2.源代码== ==3.展示 ...

  3. pythonplt制作饼状图_4.5Python数据处理篇之Matplotlib系列(五)---plt.pie()饼状图

    目录 [TOC] 前言 饼状图需要导入的是: plt.pie(x, labels= ) (一)简单的饼状图 (1)说明: pyplot.``pie(x, explode=None, labels=No ...

  4. java窗体背景图片_java 窗体设置背景图片问题 (附上登陆界面代码,我想加个背景图...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 java 窗体设置背景图片问题 (附上登陆界面代码,我想加个背景图片,求大神帮忙改改) package com.qx; import java.awt.D ...

  5. java主界面设置背景图片_java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改)...

    java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改) 关注:223  答案:4  mip版 解决时间 2021-01-26 22:09 提问者非莪莫属 2021-01 ...

  6. Qt Designer设置背景图片、颜色不影响其它组件小技巧,控件层级设置,组件的继承,styleSheet设置样式。

    话不多说,先看效果图,完美的设置背景. 如果正常设置背景的话其它的组件都会产生变化. 这是因为组件的继承. 最开始的面板就是父类,我们新增加的组件就是子类,默认都是继承的. 继承也有继承的好处. 比如 ...

  7. 【老生谈算法】MATLAB生成雪花图片源码——生成雪花图片

    MATLAB生成雪花图片源码 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]MATLAB生成雪花图片源码.doc 2.算法详 ...

  8. android工程换背景图片,android换肤功能 如何动态获取控件中背景图片的资源id?

    这个是在在做一个换肤功能时遇到的问题. 对于换肤,网上都有示例,可以从别的皮肤安装包中读取所要的资源,前提是你必须先持有这个资源的引用名称,像R.drawable.background(喂,这不是废话 ...

  9. html怎样修改背景图片大小,html – 将div元素的大小调整为其背景图像大小

    是否可以制作一个< div>适应其背景图像?我的意思是保持宽度和高度的比例. 澄清: > div改变宽度. (这是一个响应式设计) >我不是要让背景适应div.这可以使用背景大 ...

最新文章

  1. 杀进程和取文件最近使用时间
  2. Java web speach api_Web Speech API - 语音文本转换的Web解决方案
  3. 最详细的NLP开源数据集分享--包含342个公开数据集
  4. NDK交叉编译及so库导入Android项目
  5. Spring OXM- 漫谈XML解析技术
  6. 4.6模拟 宽度优先搜索
  7. python输出格式控制_Python3.x那些事儿:[50]多种多样的输出格式
  8. js怎么图表在html中显示,使用Charts.js在HTML5中创建图表
  9. atitit.抽奖活动插件组件设计--结构设计and 抽奖流程建模
  10. Java读取图片 cmyk转rgb
  11. Excel--单元格格式设置
  12. mysql frm myd myi 恢复_恢复 - 如何从.myd,.myi,.frm文件恢复MySQL数据库
  13. 系统坏了用u盘怎么重装系统
  14. Intellij IDEA中修改Maven项目的项目名称
  15. 计算机二级选择题题库
  16. 管家婆商品库存盘点功能
  17. 朝闻道(刘慈欣小说)
  18. 解决方案——笔记本HDMI外接2k显示器如何调2k分辨率
  19. 【运筹学】对偶理论 : 影子价格 ( 对偶问题的经济解释 )
  20. ipad电量充不进去虽然显示在充电的原因之一

热门文章

  1. 简单的学生成绩录入查询系统
  2. 灵感专题—2019年优秀网页设计作品赏析#4月
  3. mysql错误编号2058_SQLyog连接MySQL时出现的2058错误解决方法
  4. Python一个回合制兵棋小游戏(1)
  5. oracle会话占用pga异常,OLTP,单个session占pga大于2G,有见过的没?
  6. 企业邮箱适用于哪些行业?公司邮箱都用什么?
  7. 数位板跟数位屏有什么区别,哪个好些?
  8. 飞桨EasyDL闪退解决方法
  9. OpenGl学习笔记二:创建自己的着色器
  10. 【C#进阶四】详细总结C#中的文件和I/O流之文件和目录(File 、 FileInfo、Directory、DirectoryInfo和Path)