python 折线图平滑_使用matplotlib的平滑折线图
我尝试过在Python中平滑折线图的方法,这不难通过插值来实现,例如,使用这些数据集,我可以生成这个图表。在
x = np.linspace(0, 6, num=7)、A = [3, 4, 5, 3.5, 4.7, 5, 3.6]和{}
虽然我不太喜欢所取得的效果,但原因是,例如在2017-01-22和2017-01-23期间,假设B先下降后上升,我希望这两个连续的点只以递增或递减的方式连接,即B在2017-01-21和2017-01-22范围内平稳增长。在
或者更精确地说,我希望两个相邻点之间的曲线斜率仅为正、负或零。
怎样才能达到预期的效果?在
这是我一直使用的代码def generate_graph():
x = np.linspace(0, 6, num=7)
A = [3, 4, 5, 3.5, 4.7, 5, 3.6]
B = [3.4, 4.2, 4.9, 3.7, 4.7, 4.2, 4.6]
A_tck = splrep(x, A)
A_average_tck = splrep(x, B)
dates = [datetime.date.today() - timedelta(6), datetime.date.today() - timedelta(5), datetime.date.today() - timedelta(4), datetime.date.today() - timedelta(3), datetime.date.today() - timedelta(2), datetime.date.today() - timedelta(1), datetime.date.today()]
x_new = np.linspace(x.min(), x.max(), 200)
A_new = splev(x_new, A_tck)
B_new = splev(x_new, A_average_tck)
plt.plot(x_new, A_new, label='A')
plt.plot(x_new, B_new, label='B')
plt.xticks(x, dates, size='small')
plt.grid()
plt.ylabel('Y')
plt.xlabel('X')
plt.legend(loc='best')
plt.savefig('foo.png', bbox_inches='tight')
python 折线图平滑_使用matplotlib的平滑折线图相关推荐
- python 折线图平滑_使用matplotlib生成平滑折线图
以下是使用matplotlib生成图的python脚本.使用matplotlib生成平滑折线图 #!/usr/bin/python import matplotlib.pyplot as plt im ...
- python 画k线_使用matplotlib绘制k线图
利用matplotlib.finance绘制K线图时使用关键要点 绘制k线图的核心语句是: import matplotlib.finance as mpf mpf.candlestick_ochl( ...
- python画饼图程序_python使用matplotlib画饼状图
本文实例为大家分享了python使用matplotlib画饼状图的具体代码,供大家参考,具体内容如下 代码与详细注释 from matplotlib import pyplot as plt #调节图 ...
- 用python绘制熊猫图案_在matplotlib中绘制熊猫日期
我有一个固定宽度的数据文件,其中包含日期,但当我试图绘制数据时,日期没有正确地显示在x轴上. 我的文件看起来像2014-07-10 11:49:14.377102 45 2014-07-10 11:5 ...
- python态密度曲线绘制_使用Multiwfn绘制态密度(DOS)图考察电子结构
使用Multiwfn绘制态密度(DOS)图考察电子结构 文/Sobereva@北京科音 First release: 2019-May-14 Last update: 2020-Nov-17 0 前 ...
- python 3d绘图 拖动_使用Matplotlib轻松搞定3D绘图
数据可视化一直是机器学习的重要部分,大多数数据可视化教程的基本内容包括:散点图,线图,箱形图,条形图和热图,虽然这些对于数据预处理来说基本够用,但是今天给大家分享另一种数据可视化图形--3D可视化.3 ...
- 老鱼Python数据分析——篇十一:使用matplotlib画涨停趋势图
前面的文章已经解决了数据问题,接下来的重点就是对数据进行分析. 对于短期行情最直观的情绪数据,就是看每天涨停票数量的变化. 今天因为是边学边做,所以先画个简单的,只显示涨停票数变化的趋势图. 实现步骤 ...
- java斗图表情_程序员之间的斗图表情包, java真的输惨了!
表情包成了人与人聊天中不可少的分量,陌生人聊天表情包丢出去妥妥的拉近关系变熟络啊(¬_¬) 而且可以用表情包化解尴尬.缓解气氛,可以没话找话.忙的时候也可以当做结束语,显得比较有礼貌! 对于沉默寡言. ...
- 特征图注意力_从数据结构到算法:图网络方法初探
作者 | 朱梓豪 来源 | 机器之心 原文 | 从数据结构到算法:图网络方法初探 如果说 2019 年机器学习领域什么方向最火,那么必然有图神经网络的一席之地.其实早在很多年前,图神经网络就以图嵌入. ...
- Python dataframe绘制饼图_运用matplotlib绘制折线图、散点图、饼图、柱形图的定义代码以及案例详解...
从导入数据开始 这里我们有一个现成的数据表包,现在我们所处环境是pycharm,安装环境是annaconda3环境,我们将通过这个数据表包来进行数据分析,运用matplotlib绘制折线图.散点图.饼 ...
最新文章
- java用1234组成,用javasecp代码展现数字1234可以组成多少个三位数
- python.freelycode.com-Python数据可视化2018:为什么这么多的库?
- 用Python操作Oracle
- mysql 触发器 分行_mysql 触发器
- 关于数据中台的深度思考与总结,20000 字不到一丢丢。。。
- java理解程序逻辑_使用java理解程序逻辑(5)
- [译]Vulkan教程(32)生成mipmap
- 35岁电子工程师的艰难抉择
- SQL Server--疑难杂症之坑爹的Windows故障转移群集
- 并发数据结构-1.1 并发的数据结构的设计
- 从零基础转行到前端大牛,需要经过哪几个阶段?
- tensorflow之eval
- js 冒泡排序_JS 里的简易算法和数据结构之复杂度
- 模糊自适应整定PID控制
- 宝塔面板防火墙安装和使用教程详解
- 中医针灸学综合练习题库【10】
- VC++、MFC中最好的开源项目
- 【PS/PSD】237款日系小清新文艺唯美梦幻手绘插画分层PSD素材
- 一台电脑控制多部手机怎么实现
- TCPIP之IP协议及IP地址详解