python折线图实线虚线_python – matplotlib中的虚线而不是缺失值
我有一些数据,其中一些值丢失
y = np.array([np.NAN, 45, 23, np.NAN, 5, 14, 22, np.NAN, np.NAN, 18, 23])
当我绘制它时,我缺少这些NAN(这是预期的)
fig, ax = plt.subplots()
ax.plot(y)
plt.show()
我想要的是连接缺失段的虚线.例如,如果缺少3的数据点,则应该有一条连接2和4之间现有点的虚线(对于缺少的数据点7和8也是如此.如果数据点位于间隔的边缘(数据点0)I想要有一条水平线连接它们(想象上一个/下一个数据点与可用边缘相同).
我在这里提出的问题是如何删除这些空段(不是我想要的).我可以通过创建另一个数组来解决它,这个数组将插入缺失值,所有其他值为NAN,但它看起来很复杂.
因为这看起来像一个常见的情况,我希望有一个更简单的方法.
解决方法:
我想说这个链接问题的解决方案可以在这里直接应用,在直线后面绘制一条虚线.
import numpy as np
import matplotlib.pyplot as plt
y = np.array([np.NAN, 45, 23, np.NAN, 5, 14, 22, np.NAN, np.NAN, 18, 23])
x = np.arange(0, len(y))
mask = np.isfinite(y)
fig, ax = plt.subplots()
line, = ax.plot(x[mask],y[mask], ls="--",lw=1)
ax.plot(x,y, color=line.get_color(), lw=1.5)
plt.show()
为了在边缘值的情况下考虑水平线,可以检查它们是否是nan并且用相邻值替换它们.
import numpy as np
import matplotlib.pyplot as plt
y = np.array([np.NAN, 45, 23, np.NAN, 5, 14, 22, np.NAN, np.NAN, 18, 23,np.NAN])
x = np.arange(0, len(y))
yp = np.copy(y)
if ~np.isfinite(y[0]): yp[0] = yp[1]
if ~np.isfinite(y[-1]): yp[-1] = yp[-2]
mask = np.isfinite(yp)
fig, ax = plt.subplots()
line, = ax.plot(x[mask],yp[mask], ls="--",lw=1)
ax.plot(x,y, color=line.get_color(), lw=1.5)
plt.show()
标签:python,matplotlib
python折线图实线虚线_python – matplotlib中的虚线而不是缺失值相关推荐
- python 直线虚线_python – matplotlib中的虚线而不是缺失值
我想说这个链接问题的解决方案可以在这里直接应用,在直线后面绘制一条虚线. import numpy as np import matplotlib.pyplot as plt y = np.array ...
- python 柱状图和折线图放在一起_Python matplotlib:matplotlib绘制——柱状图和折线图的组合...
Python matplotlib:使用matplotlib绘制--柱状图和折线图的组合. 废话不多说,直接上效果图和代码. 代码如下: #柱状图 import numpy as np import ...
- python 折线图平滑_使用matplotlib生成平滑折线图
以下是使用matplotlib生成图的python脚本.使用matplotlib生成平滑折线图 #!/usr/bin/python import matplotlib.pyplot as plt im ...
- python使用matplotlib可视化折线图、在可视化图像中同时绘制多条折线图
python使用matplotlib可视化折线图.在可视化图像中同时绘制多条折线图 目录 python使用matplotlib可视化折线图.在可视化图像中同时绘制多条折线图
- echarts折线图实线加虚线
请将如下代码粘贴至echarts官网测试环境测试:http://echarts.baidu.com/examples/editor.html?c=line-simple option = {title ...
- python 折线图变成直线图_python如何画折线图
python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...
- echarts折线图实线与虚线拼接及提示框浮层内容格式的设置
echarts折线图实线与虚线拼接及提示框浮层内容格式的设置 想要实现实线与虚线的结合,后端返回的数据是动态的,根据状态的不同展示实线与虚线. 例子1: 数据是固定的 series: [{name:' ...
- python画简便的图-最适合小白学的花色玩Python折线图|画个天气预报
原标题:最适合小白学的花色玩Python折线图|画个天气预报 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业 ...
- python画双折线图-最适合小白学的花色玩Python折线图|画个天气预报
原标题:最适合小白学的花色玩Python折线图|画个天气预报 这是菜鸟学Python的第102篇原创文章 前面写一篇关于数据可视化的入门开篇,简单的介绍了一下Matplotlib的使用(),今天我们进 ...
- 画【Python折线图】的一百个学习报告(三、自动生成单一数据折线图)
画[Python折线图]的一百个学习报告(三.自动生成单一数据折线图) 目录 画[Python折线图]的一百个学习报告(三.自动生成单一数据折线图) 前言 学习环境 探究目标 分析过程 实践过程 成果 ...
最新文章
- 解题报告:SP2713 GSS4 - Can you answer these queries IV(GSS线段树八部曲之四)
- C#者重建C++之路 - 运行机制的差异
- Navigator 对象
- 交换机出现err-disable的原因及解决方法
- 图文详解】Chrome中安装JsonView插件
- 电脑一开机出rebootand_电脑一开机就有软件弹窗广告弹出怎么办?两种方法来解决...
- 解决Geoserver请求跨域的几种思路
- 《Android 应用案例开发大全(第二版)》——6.1节Android系统的信使:Intent
- wds+mdt 分布式自动部署 操作系统
- android 软件盘弹回去的最好体验,Android 软键盘弹出 日常填坑
- linux+jmeter+python基础+抓包拦截
- 最简单的SpringMVC + Maven配置
- Jhipster创建微服务【0】——踩坑
- Mybatis-03-配置文件及Mybatis主要API详解
- python学习笔记4-切片
- 网络信息安全攻防实验室 脚本关第二关
- 帆软折线图设置红色警戒线
- 时事点评-红芯浏览器事件
- 独木舟上的旅行java_南阳ACM 题目71:独木舟上的旅行 Java版
- Linux常用基础指令
热门文章
- UIActivityIndicatorView活动指示器(菊花)
- 日前加拿大平板厂商 Datawind和印度运营商Reliance Communications日前宣布合作
- PurgeComm()函数--清空缓冲区
- 由软件工程看中国人急功近利的心态
- Windows下如何远程连接Linux图形化桌面-教你两招
- 从零基础入门Tensorflow2.0 ----一、1.3 实战分类模型(实战回调函数)
- arcpy 基于python制作六十进制与十进制互换的工具箱
- HTML的段落与注释元素
- python 串口write 返回值_MicroPython 玩转硬件系列4:串口小实验
- 关于socket的简单的客户服务端编程