matlab输出的图怎么设置网格背景图片,4.11Python数据处理篇之Matplotlib系列(十一)---图例,网格,背景的设置...
目录
[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系列(十一)---图例,网格,背景的设置...相关推荐
- 4.14Python数据处理篇之Matplotlib系列(十四)---动态图的绘制
目录 目录 前言 (一)需求分析 (二)随机数的动态图 1.思路分析: 2.源代码: 2.输出效果: 目录 前言 学习matplotlib已经到了尾声,没有必要再继续深究下去了,现今只是学了一些基础的 ...
- 4.3Python数据处理篇之Matplotlib系列(三)---plt.plot()折线图
目录 前言 (一)plt.plot()函数的本质 ==1.说明== ==2.源代码== ==3.展示效果== (二)plt.plot()函数缺省x时 ==1.说明== ==2.源代码== ==3.展示 ...
- pythonplt制作饼状图_4.5Python数据处理篇之Matplotlib系列(五)---plt.pie()饼状图
目录 [TOC] 前言 饼状图需要导入的是: plt.pie(x, labels= ) (一)简单的饼状图 (1)说明: pyplot.``pie(x, explode=None, labels=No ...
- java窗体背景图片_java 窗体设置背景图片问题 (附上登陆界面代码,我想加个背景图...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 java 窗体设置背景图片问题 (附上登陆界面代码,我想加个背景图片,求大神帮忙改改) package com.qx; import java.awt.D ...
- java主界面设置背景图片_java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改)...
java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改) 关注:223 答案:4 mip版 解决时间 2021-01-26 22:09 提问者非莪莫属 2021-01 ...
- Qt Designer设置背景图片、颜色不影响其它组件小技巧,控件层级设置,组件的继承,styleSheet设置样式。
话不多说,先看效果图,完美的设置背景. 如果正常设置背景的话其它的组件都会产生变化. 这是因为组件的继承. 最开始的面板就是父类,我们新增加的组件就是子类,默认都是继承的. 继承也有继承的好处. 比如 ...
- 【老生谈算法】MATLAB生成雪花图片源码——生成雪花图片
MATLAB生成雪花图片源码 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]MATLAB生成雪花图片源码.doc 2.算法详 ...
- android工程换背景图片,android换肤功能 如何动态获取控件中背景图片的资源id?
这个是在在做一个换肤功能时遇到的问题. 对于换肤,网上都有示例,可以从别的皮肤安装包中读取所要的资源,前提是你必须先持有这个资源的引用名称,像R.drawable.background(喂,这不是废话 ...
- html怎样修改背景图片大小,html – 将div元素的大小调整为其背景图像大小
是否可以制作一个< div>适应其背景图像?我的意思是保持宽度和高度的比例. 澄清: > div改变宽度. (这是一个响应式设计) >我不是要让背景适应div.这可以使用背景大 ...
最新文章
- 杀进程和取文件最近使用时间
- Java web speach api_Web Speech API - 语音文本转换的Web解决方案
- 最详细的NLP开源数据集分享--包含342个公开数据集
- NDK交叉编译及so库导入Android项目
- Spring OXM- 漫谈XML解析技术
- 4.6模拟 宽度优先搜索
- python输出格式控制_Python3.x那些事儿:[50]多种多样的输出格式
- js怎么图表在html中显示,使用Charts.js在HTML5中创建图表
- atitit.抽奖活动插件组件设计--结构设计and 抽奖流程建模
- Java读取图片 cmyk转rgb
- Excel--单元格格式设置
- mysql frm myd myi 恢复_恢复 - 如何从.myd,.myi,.frm文件恢复MySQL数据库
- 系统坏了用u盘怎么重装系统
- Intellij IDEA中修改Maven项目的项目名称
- 计算机二级选择题题库
- 管家婆商品库存盘点功能
- 朝闻道(刘慈欣小说)
- 解决方案——笔记本HDMI外接2k显示器如何调2k分辨率
- 【运筹学】对偶理论 : 影子价格 ( 对偶问题的经济解释 )
- ipad电量充不进去虽然显示在充电的原因之一
热门文章
- 简单的学生成绩录入查询系统
- 灵感专题—2019年优秀网页设计作品赏析#4月
- mysql错误编号2058_SQLyog连接MySQL时出现的2058错误解决方法
- Python一个回合制兵棋小游戏(1)
- oracle会话占用pga异常,OLTP,单个session占pga大于2G,有见过的没?
- 企业邮箱适用于哪些行业?公司邮箱都用什么?
- 数位板跟数位屏有什么区别,哪个好些?
- 飞桨EasyDL闪退解决方法
- OpenGl学习笔记二:创建自己的着色器
- 【C#进阶四】详细总结C#中的文件和I/O流之文件和目录(File 、 FileInfo、Directory、DirectoryInfo和Path)