如何用python画折线图的时候标出阴影柱状背景_python绘图的图线阴影添加的几种方法介绍...
方法一:标准方法
主要是利用了位移函数matpltlib.transforms.ScaledTransformation(xtr,ytr,figure.dpi_scale_trans)。这个只是写明了
调整幅度。还要用原来的坐标系axes.transData与之相加,得到了最终的偏移坐标。
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.transforms as transforms
% matplotlib inline
def setup(layout=None):#定义画布,设置图的数量
assert layout is not None
fig=plt.figure()
ax=fig.add_subplot(layout)
return fig,ax
def ordata():#生成数据
t=np.arange(0,2.5,0.01)
s=np.sin(5*np.pi*t)
return t,s
def plotone():#先画出原图
line=axes.plot(t,s,linewidth=5,color='r')
return line
def offset(fig,t,s,line,axes):#根据偏移的坐标画出新的图形
delta=2/72
offset=transforms.ScaledTranslation(delta,-delta,fig.dpi_scale_trans)
newoffset=axes.transData + offset
axes.plot(t,s,linewidth=5,color='gray',transform=newoffset,zorder=0.5*line.get_zorder())
调用上面的函数:
if __name__=='__main__':
fig,axes=setup(111)
t,s=ordata()
line,=plotone()
offset(fig,t,s,line,axes)
plt.show()
if__name__=='main'是固定的写法,后面跟的是函数的执行顺序。注意,line 后面要加',’否则将会报错!!
方法二:直接调整第二幅图的坐标。
x=np.arange(0,2.5,0.01)
y=np.sin(5*np.pi*x)
plt.plot(x+1.5/72,y-2/72,color='gray',linewidth=5)
plt.plot(x,y,color='r',linewidth=5)
plt.show()
执行结果:
简直以假乱真了。
如何用python画折线图的时候标出阴影柱状背景_python绘图的图线阴影添加的几种方法介绍...相关推荐
- python画折线图代码-python画折线示意图实例代码
python画折线图方法 前做PPT要用到折线图,嫌弃EXCEL自带的看上去不好看,就用python写了一个画折线图的程序. import matplotlib.pyplot as plt x=[1, ...
- python画折线图详解-python如何画折线图
python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...
- python画折线图详解-利用python画出折线图
本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab i ...
- python画折线图-python如何画折线图
python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...
- python画折线图-利用python画出折线图
本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab i ...
- 如何用R画折线图,散点图,平滑曲线图
如何用R画折线图,散点图,平滑曲线图 例子: week 1 2 3 4 5 6 x 3 8 19 24 6 1 y 1 25 21 3 2 1 要求是以week为横坐标,画出x-week,y-week ...
- python画画用哪个软件_如何用python画韦恩图? 使用python的tutul工具,画一朵雏菊花...
使用python的tutul工具,画一朵雏菊花 如何用python画韦恩图?不管什么时候,给心留一点空间.人生一世,不用什么都要去争,不是什么都要去抢,欲望少一点,满足多一点,这样才会活得潇洒一点,人 ...
- 用python画猫咪怎么画-如何用Python画一只机器猫?
原标题:如何用Python画一只机器猫? 本文经授权转自公众号异步图书 如若转载请联系原公众号 自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自信心的最好办法. 第一次 ...
- 用python画机器猫代码_如何用Python画一只机器猫?| 原力计划
原标题:如何用Python画一只机器猫?| 原力计划 作者 | 人邮异步社区 责编 | 胡巍巍 出品 | CSDN博客 自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自 ...
最新文章
- Python诞生30年,《流畅的Python》作者要来中国了
- Vivado 随笔(5) 行为仿真(Behavior Simulation)相关事宜?
- 深入理解幂等性及Restful风格API的幂等性问题详解
- Windows 10 系统版本更新历史
- 再见切赫!斯坦福桥“坦克兵”不止是蓝军传奇
- c++关联容器的容器操作(和顺序容器都支持的操作)详细解释,基础于c++primer 5th 表 9.2 (持续更新)
- Java十大排序算法总结,Java排序算法总结之冒泡排序
- 回信,我的好朋友王一涵
- 微软.NET年芳15:我在Azure上搭建Photon服务器(C#.NET)
- .NET截取指定长度汉字超出部分以...代替
- 美团脱颖而出的经验_2016年脱颖而出的7个很棒的小开源项目
- PG: Setting up streaming log replication (Hot Standby )
- 学 shell (1/5)
- 【Oracle】数据库范式
- vsftpd(Install)
- 18.企业应用架构模式 --- 基本模式
- 全球100ai顶尖科学家_如何为顶尖学校学习AI撰写成功的目标陈述
- 快速排序算法--两个小人扔萝卜
- Qt:使用版本控制系统
- 【网易有数】BI数据分析工具一