4.设置线型风格
4.1.设置线型风格
5.区域着色 (Shading Regions)
6.设置Spines

4.设置线型风格

4.1.设置线型风格


可以使用绘图函数的linestyle或ls参数来影响绘图的线型风格。
可以使用linewidth来设置一条线的宽度。

import matplotlib.pyplot as plt
import numpy as npX = np.linspace(0, 2 * np.pi, 50, endpoint=True)
F1 = 3 * np.sin(X)
F2 = np.sin(2*X)
F3 = 0.3 * np.sin(X)
F4 = np.cos(X)
plt.plot(X, F1, color="blue", linewidth=2.5, linestyle="-")
plt.plot(X, F2, color="red", linewidth=1.5, linestyle="--")
# plt.plot(X, F3, color="green", linewidth=2, linestyle=":")
# (0,(5,1))即:densely dashed
plt.plot(X, F3, color="green", linewidth=2, linestyle=(0,(5,1)))
plt.plot(X, F4, color="grey", linewidth=2, linestyle="-.")
plt.show()

5.区域着色 (Shading Regions)

可以对两条曲线之间的区域进行着色。 在以下示例中,我们填充X轴和sin(2*X) 图之间的区域:

import numpy as np
import matplotlib.pyplot as plt
n = 256
X = np.linspace(-np.pi,np.pi,n,endpoint=True)
Y = np.sin(2*X)
plt.plot(X, Y, color='blue', alpha=1.00)
# plt.fill_between(X, 0.1, 0.75, color='blue', alpha=.1)
plt.fill_between(X, 0.1, Y, color='blue', alpha=.1)
plt.show()


fill_between的一般语法:
fill_between(x, y1, y2=0, where=None, interpolate=False, **kwargs)

fill_between的参数:
x x数据的N长度数组
y1 y数据的N长度数组(或标量)
y2 y数据的N长度数组(或标量)
where 如果是None,则默认在所有位置之间填充。 如果不是None,则它是一个N长度的numpy布尔数组,并且填充只会在where == True的区域上发生。
interpolate 如果为True,则在两条线之间进行插值以找到精确的交点。否则,填充区域的起点和终点将仅出现在x数组中的显式值上。
kwargs传递给PolyCollection

import numpy as np
import matplotlib.pyplot as plt
n = 256
X = np.linspace(-np.pi,np.pi,n,endpoint=True)
Y = np.sin(2*X)
plt.plot (X, Y, color='blue', alpha=1.00)
plt.fill_between(X, Y, 1, color='blue', alpha=.1)
plt.show()

6.设置Spines

matplotlib中的连接轴刻度标记并指示数据区域边界的线。
(Spines in matplotlib are the lines connecting the axis tick marks and noting the boundaries of the data area.)
我们将在下面展示spines可以放置在任意位置。
我们用到了gca函数,它返回figure上个当前的axes实例。

Spines就是图的上面和右边的边线。

import numpy as np
import matplotlib.pyplot as pltX = np.linspace(-2 * np.pi, 2 * np.pi, 70, endpoint=True)
F1 = np.sin(2* X)
F2 = (2*X**5 + 4*X**4 - 4.8*X**3 + 1.2*X**2 + X + 1)*np.exp(-X**2)# get the current axes, creating them if necessary:
ax = plt.gca()
# making the top and right spine invisible:
ax.spines['top'].set_color('red')
ax.spines['right'].set_color('green')
# moving bottom spine up to y=0 position:
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',-0.5))
# moving left spine to the right to position x == 0:
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',-2.1))
plt.plot(X, F1)
plt.plot(X, F2)
plt.show()

04_05_06:设置线型风格(设置线型风格)、区域着色 (Shading Regions)、设置Spines相关推荐

  1. matlab设置线条颜色宽度线型

    matlab设置线条颜色宽度线型 2010-11-02 14:03 多组变量绘图:plot(x1, y1, 选项1, x2, y2, 选项2, --) 上面的plot格式中,选项是指为了区分多条画出曲 ...

  2. android 设置点击ProgressDialog外的区域不消失

    今天,简单讲讲android如何设置点击ProgressDialog外的区域不消失.  昨天,自己做一个加载框ProgressDialog时,完成功能后,发现ProgressDialog点击区域外 ...

  3. 如何设置html打印区域大小,excel如何设置打印区域

    EXCEL打印区域很大,怎么设置打印才能全部打出来 1.首先点击想要打印的excel文档,在工具栏中点击"打印预览" 2.点击页边距选项 3.然后设置打印区域:点击文件--打印选定 ...

  4. idea不区分大小写设置_我的 IntelliJ IDEA 一直都是这么设置的,效果很棒!

    来源:github.com/judasn/IntelliJ-IDEA-Tutorial 说明 推荐设置 说明 IntelliJ IDEA 有很多人性化的设置我们必须单独拿出来讲解,也因为这些人性化的设 ...

  5. abap al设置单元格可编辑 oo_润乾报表美化设置 -- 样式

    在制作报表时,报表设计人员经常遇到下面这些美化报表的问题: 为什么我做出的报表领导总觉得不好看不满意 美化一张报表要设置太多的格式和属性,那么多报表都得重复设置,真繁琐 系统中不同人做出的报表展现格式 ...

  6. matlab实现手绘风格(简笔画风格、漫画风格)的曲线绘图

    matlab实现手绘风格(简笔画风格.漫画风格)的曲线绘图 matlab实现手绘风格(简笔画风格.漫画风格)的曲线绘图 1 网站上的实现方法 2 自己的实现方法 matlab实现手绘风格(简笔画风格. ...

  7. java开发用allman风格_缩进风格

    在程序设计中,缩进风格(indent style)是管理代码块(英语:Block (programming))缩进(英语:Indentation (typesetting))以表达程序结构的一种约定. ...

  8. phpbb风格模板_phpBB3风格(Style)定制

    phpBB3把美工设计称之风格(Style),phpBB风格定制清晰地分为三个部分: 1. 模板修改:为了变换页面结构而修改模板文件. 2. 主题(Them)定制:通俗地说,就是更改页面的色调.色彩搭 ...

  9. phpbb风格模板_phpbb3 风格定制 | 学步园

    phpBB3把美工设计称之风格(Style),phpBB风格定制清晰地分为三个部分: 1. 模板修改:为了变换页面结构而修改模板文件. 2. 主题(Them)定制:通俗地说,就是更改页面的色调.色彩搭 ...

最新文章

  1. 算法工程师的必备学习资料,《AI算法工程师手册》正式开源了
  2. Golang 优化之路-空结构[转]
  3. mysql性能调优与架构设计 51cto_MySQL 数据库性能优化之表结构优化
  4. 《WTM送书活动:向更遥远的星辰大海起航~》
  5. 转载]Cyclone II JTAG ASP 配置下载程序
  6. c语言编程指法输入,C语言 课件 第一章引论.pdf
  7. 计算机系统结构名词解释
  8. 改动Oracle GoldenGate(ogg)各个进程的读检查点和写检查点
  9. pdf转换成word转换器免费下载
  10. es文件搜索不到win7服务器,ES文件浏览器Win7局域网共享错误解决方案
  11. CSMA/CD-CSMA/CA
  12. 仿小米商城SpringBoot+Vue全栈项目开发实战文档
  13. java测试模块耗时,性能测试技巧:java程序cpu耗时分析
  14. App地推营销成为趋势,破局增长数据赋能是关键
  15. 2016年8月19日 星期五 --出埃及记 Exodus 16:20
  16. 使用python代替matlab仿真线性控制系统(倒立摆)
  17. 天龙八部是很有味道的小说
  18. Cauchy-Riemann方程的极坐标形式(翻译)
  19. 接口测试方法2之编写自动化测试框架实现
  20. 955不加班公司名单!2022年6月最新版

热门文章

  1. android中编译和使用luajit开发应用,Android 嵌入 LuaJIT 的曲折道路
  2. Java连接Redis及操作(二)
  3. OpenCASCADE绘制测试线束:几何命令之近似值
  4. boost::sort模块实现带有右移函子排序示例的整数排序的测试程序
  5. boost::mp11::mp_transform_second相关用法的测试程序
  6. boost::prior用法的测试程序
  7. boost::edge_coloring用法的测试程序
  8. boost::fusion::extension::adt_attribute_proxy用法的测试程序
  9. Boost::context模块fiber的回溯测试程序
  10. 基于Boost::beast模块的协程HTTP服务器