使用Matplotlib Python进行绘图时跳过缺少的时间戳记

哈莎·瓦瓦尼(Harsha Varwani)

我有一个来自实验的数据集,该数据集每秒记录10个读数,即每分钟600个读数。数据是1个月的数据,但缺少某些日期,我假设这些天的读数已关闭。当我使用matplotlib绘制此读数与时间的关系图时,会画一条线连接上一个可用日期和下一个可用日期。

在此处输入图片说明

但是,我希望显示一个间隙,而不是此行,以便查看者可以清楚地知道那些天没有数据。

我正在使用Matplotlib和Python 3进行绘图。

这是数据的样子

timestamp,x
2019-09-03 18:33:38,17.546
2019-09-03 18:33:38,17.546
2019-09-03 18:33:39,17.546
2019-09-03 18:33:39,17.555999999999997
2019-09-03 18:33:39,17.589000000000002
2019-09-03 18:33:39,17.589000000000002
2019-09-03 18:33:39,17.589000000000002
2019-09-03 18:33:39,17.589000000000002
2019-09-03 18:33:39,17.593
2019-09-03 18:33:39,17.595
2019-09-03 18:33:40,17.594
罗伯特·金

基于@Diziet Asahi答案的另一种选择是将其绘制为散点图而不是线条。这应该适用于单个x值的多个数据点。由于您对数据进行了大量采样,因此无论如何它可能具有与线相似的视觉效果。

import matplotlib.pylab as plt
%matplotlib inline
import pandas as pd

# first bit of code copied from @Diziet's answer
df = pd.concat([pd.DataFrame([10]*600, index=pd.date_range(start='2018-01-01 00:00:00', periods=600, freq='0.1S')),
                pd.DataFrame([20]*600, index=pd.date_range(start='2018-01-01 00:01:10', periods=600, freq='0.1S'))])

df2 = df.resample('0.1S').asfreq()

# plot three times, twice using different settings using the original data, 
# once using resampled data
fig, (ax1, ax2, ax3) = plt.subplots(1,3, figsize=(8,4))
df.plot(ax=ax1)
df.plot(ax=ax2, marker='.', linestyle='')
df2.plot(ax=ax3)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用滑块进行错误绘图(python matplotlib)

来自分类Dev

使用Matplotlib进行实时绘图的Python

来自分类Dev

无法使用Matplotlib进行绘图

来自分类Dev

使用Matplotlib进行绘图会产生-90旋转的绘图-Python

来自分类Dev

使用Matplotlib进行绘图会产生-90旋转的绘图-Python

来自分类Dev

使用 matplotlib 绘图时出错

来自分类Dev

使用matplotlib进行绘图时,“无效切片”

来自分类Dev

如何使用Python的MatPlotLib根据时间安排绘图?

来自分类Dev

使用matplotlib循环绘图

来自分类Dev

使用matplotlib循环绘图

来自分类Dev

用numpy分隔数组以在python中使用matplotlib进行绘图

来自分类Dev

用numpy分隔数组以在python中使用matplotlib进行绘图

来自分类Dev

使用日期时间对象进行绘图时发生TypeError

来自分类Dev

使用python绘图时缺少X和Y轴

来自分类Dev

使用列表 - 日期时间 - 格式上的不同行为使用 Matplotlib 进行绘图

来自分类Dev

如何使用python的matplotlib重绘图像?

来自分类Dev

我无法使用 matplotlib 获取 python 绘图

来自分类Dev

使用Matplotlib在Python中跳过某些值

来自分类Dev

Python Matplotlib在绘图时崩溃

来自分类Dev

Python Matplotlib在绘图时崩溃

来自分类Dev

使用 pandas 和 matplotlib 绘图

来自分类Dev

使用 Matplotlib 缩放绘图大小

来自分类Dev

使用Matplotlib在Python中使用两个不同的Y轴进行绘图

来自分类Dev

使用matplotlib进行绘图时,根据数据框列中的字符串创建颜色图

来自分类Dev

使用matplotlib和时间序列数据的意外绘图行为

来自分类Dev

使用matplotlib进行连续3d绘图

来自分类Dev

使用matplotlib从导入的数据进行3D绘图

来自分类Dev

Matplotlib:如何使用数组中存储的值进行绘图?

来自分类Dev

使用matplotlib进行条件着色?

Related 相关文章

  1. 1

    使用滑块进行错误绘图(python matplotlib)

  2. 2

    使用Matplotlib进行实时绘图的Python

  3. 3

    无法使用Matplotlib进行绘图

  4. 4

    使用Matplotlib进行绘图会产生-90旋转的绘图-Python

  5. 5

    使用Matplotlib进行绘图会产生-90旋转的绘图-Python

  6. 6

    使用 matplotlib 绘图时出错

  7. 7

    使用matplotlib进行绘图时,“无效切片”

  8. 8

    如何使用Python的MatPlotLib根据时间安排绘图?

  9. 9

    使用matplotlib循环绘图

  10. 10

    使用matplotlib循环绘图

  11. 11

    用numpy分隔数组以在python中使用matplotlib进行绘图

  12. 12

    用numpy分隔数组以在python中使用matplotlib进行绘图

  13. 13

    使用日期时间对象进行绘图时发生TypeError

  14. 14

    使用python绘图时缺少X和Y轴

  15. 15

    使用列表 - 日期时间 - 格式上的不同行为使用 Matplotlib 进行绘图

  16. 16

    如何使用python的matplotlib重绘图像?

  17. 17

    我无法使用 matplotlib 获取 python 绘图

  18. 18

    使用Matplotlib在Python中跳过某些值

  19. 19

    Python Matplotlib在绘图时崩溃

  20. 20

    Python Matplotlib在绘图时崩溃

  21. 21

    使用 pandas 和 matplotlib 绘图

  22. 22

    使用 Matplotlib 缩放绘图大小

  23. 23

    使用Matplotlib在Python中使用两个不同的Y轴进行绘图

  24. 24

    使用matplotlib进行绘图时,根据数据框列中的字符串创建颜色图

  25. 25

    使用matplotlib和时间序列数据的意外绘图行为

  26. 26

    使用matplotlib进行连续3d绘图

  27. 27

    使用matplotlib从导入的数据进行3D绘图

  28. 28

    Matplotlib:如何使用数组中存储的值进行绘图?

  29. 29

    使用matplotlib进行条件着色?

热门标签

归档