Python 绘制时间序列并强调其中的一部分

标签 python python-2.7 datetime matplotlib

我想在 Python 2.7 中绘制一些数据的时间序列(x 轴作为时间,y 轴作为一些任意数据)。

我需要将情节的某些部分用另一种颜色\较粗的线\垂直边框来强调这是我希望人们注意的情节部分。

我使用 matplotlib 来绘制绘图,我很乐意继续使用它,但其他想法也很好。

我试过这个draw with matplotlib但这只告诉我一般如何绘制我尝试过这个 colors in matplotlib但这允许为不同的图形线赋予不同的颜色,并且我需要强调同一行的一部分(数据集的一部分)

最佳答案

一种方法是再次绘制突出显示的部分,如下所示:

import matplotlib
import matplotlib.pyplot as plt
from datetime import datetime

x = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
y = [1.2, 1.5, 2.1, 5.7, 8.3, 10.5, 8.5, 7.3, 9.0, 15.3]

bold = slice(3, 6)

fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.set_xlabel('Time')
ax.set_ylabel('Data')
plt.setp(ax.get_xticklabels(), size=8)
ax.plot(x, y, 'b-', linewidth=2)
ax.plot(x[bold], y[bold], 'y-', linewidth=5)
ax.scatter(x, y)
ax.scatter(x[bold], y[bold], edgecolors='y', linewidths=5)
plt.grid()
plt.show()

这会给你:

Matplot lib screenshot

关于Python 绘制时间序列并强调其中的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35860433/

相关文章:

python - 根据字符的出现对列表进行排序

python - 在centos 6上安装tree.io

Python导入类错误,试图理解根目录__init__.py

php - 转换 H :i to ISO 8601 duration standard

python - 如何使用 Pandas 更改数据框中的日期时间格式?

python - tkinter.messagebox.showinfo 并不总是有效

python:与 pandas 一起工作。获取计数

python - 如何打印对象化元素?

google-app-engine - Google App Engine、Jinja2 CSS 样式表未加载 (404)

c# - 向日期添加分钟不会更改日期 C# .NET