我尝试过在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的平滑折线图相关推荐

  1. python 折线图平滑_使用matplotlib生成平滑折线图

    以下是使用matplotlib生成图的python脚本.使用matplotlib生成平滑折线图 #!/usr/bin/python import matplotlib.pyplot as plt im ...

  2. python 画k线_使用matplotlib绘制k线图

    利用matplotlib.finance绘制K线图时使用关键要点 绘制k线图的核心语句是: import matplotlib.finance as mpf mpf.candlestick_ochl( ...

  3. python画饼图程序_python使用matplotlib画饼状图

    本文实例为大家分享了python使用matplotlib画饼状图的具体代码,供大家参考,具体内容如下 代码与详细注释 from matplotlib import pyplot as plt #调节图 ...

  4. 用python绘制熊猫图案_在matplotlib中绘制熊猫日期

    我有一个固定宽度的数据文件,其中包含日期,但当我试图绘制数据时,日期没有正确地显示在x轴上. 我的文件看起来像2014-07-10 11:49:14.377102 45 2014-07-10 11:5 ...

  5. python态密度曲线绘制_使用Multiwfn绘制态密度(DOS)图考察电子结构

    使用Multiwfn绘制态密度(DOS)图考察电子结构 文/Sobereva@北京科音 First release: 2019-May-14  Last update: 2020-Nov-17 0 前 ...

  6. python 3d绘图 拖动_使用Matplotlib轻松搞定3D绘图

    数据可视化一直是机器学习的重要部分,大多数数据可视化教程的基本内容包括:散点图,线图,箱形图,条形图和热图,虽然这些对于数据预处理来说基本够用,但是今天给大家分享另一种数据可视化图形--3D可视化.3 ...

  7. 老鱼Python数据分析——篇十一:使用matplotlib画涨停趋势图

    前面的文章已经解决了数据问题,接下来的重点就是对数据进行分析. 对于短期行情最直观的情绪数据,就是看每天涨停票数量的变化. 今天因为是边学边做,所以先画个简单的,只显示涨停票数变化的趋势图. 实现步骤 ...

  8. java斗图表情_程序员之间的斗图表情包, java真的输惨了!

    表情包成了人与人聊天中不可少的分量,陌生人聊天表情包丢出去妥妥的拉近关系变熟络啊(¬_¬) 而且可以用表情包化解尴尬.缓解气氛,可以没话找话.忙的时候也可以当做结束语,显得比较有礼貌! 对于沉默寡言. ...

  9. 特征图注意力_从数据结构到算法:图网络方法初探

    作者 | 朱梓豪 来源 | 机器之心 原文 | 从数据结构到算法:图网络方法初探 如果说 2019 年机器学习领域什么方向最火,那么必然有图神经网络的一席之地.其实早在很多年前,图神经网络就以图嵌入. ...

  10. Python dataframe绘制饼图_运用matplotlib绘制折线图、散点图、饼图、柱形图的定义代码以及案例详解...

    从导入数据开始 这里我们有一个现成的数据表包,现在我们所处环境是pycharm,安装环境是annaconda3环境,我们将通过这个数据表包来进行数据分析,运用matplotlib绘制折线图.散点图.饼 ...

最新文章

  1. java用1234组成,用javasecp代码展现数字1234可以组成多少个三位数
  2. python.freelycode.com-Python数据可视化2018:为什么这么多的库?
  3. 用Python操作Oracle
  4. mysql 触发器 分行_mysql 触发器
  5. 关于数据中台的深度思考与总结,20000 字不到一丢丢。。。
  6. java理解程序逻辑_使用java理解程序逻辑(5)
  7. [译]Vulkan教程(32)生成mipmap
  8. 35岁电子工程师的艰难抉择
  9. SQL Server--疑难杂症之坑爹的Windows故障转移群集
  10. 并发数据结构-1.1 并发的数据结构的设计
  11. 从零基础转行到前端大牛,需要经过哪几个阶段?
  12. tensorflow之eval
  13. js 冒泡排序_JS 里的简易算法和数据结构之复杂度
  14. 模糊自适应整定PID控制
  15. 宝塔面板防火墙安装和使用教程详解
  16. 中医针灸学综合练习题库【10】
  17. VC++、MFC中最好的开源项目
  18. 【PS/PSD】237款日系小清新文艺唯美梦幻手绘插画分层PSD素材
  19. 一台电脑控制多部手机怎么实现
  20. TCPIP之IP协议及IP地址详解

热门文章

  1. Linux系统 查看 Vendor id 和Device id
  2. 鸿蒙系统sp3什么意思,XP系统的那个SP3是什么意思?
  3. 多线程- 让程序更高效的运行
  4. jmeter抓取百度热点链接
  5. Lucene实现全文检索
  6. Rhythmbox中文乱码解决办法
  7. php能不能用super,supersu怎么用
  8. php如何实现mac端重签ipa,越狱插件:实现自动重签,让你不再掉签的越狱插件ReProvision...
  9. grub 加载软盘镜像
  10. 【微信小程序云开发 云数据库 云函数 云存储】