我想在 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()
这会给你:
关于Python 绘制时间序列并强调其中的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35860433/