Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python绘制时间序列并强调其中的一部分_Python_Python 2.7_Datetime_Matplotlib - Fatal编程技术网

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

Python绘制时间序列并强调其中的一部分,python,python-2.7,datetime,matplotlib,Python,Python 2.7,Datetime,Matplotlib,我想在Python2.7中绘制一些数据的时间序列(x轴作为时间,y轴作为一些任意数据) 我需要用另一种颜色\粗线\垂直边框来强调这是我希望人们注意的部分 我使用matplotlib来制作情节,我很乐意继续使用它,但是其他的想法也很好 我试过了,但这只是告诉我如何绘制一般来说,我试过了,但这允许给不同的图形线赋予不同的颜色,我需要强调同一条线的一部分(数据集的一部分)一种方法是第二次绘制突出显示的部分,如下所示: import matplotlib import matplotlib.pyplot

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

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

我使用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()
这将给你: