如何在Python中绘制时间轴分支图

时间:2017-05-06 03:42:05

标签: python matplotlib

我试图找出这些图表/图表类的名称,以及使用Python及其相关库绘制它们的最佳方法是什么?

图像的一个例子是

Example of a hairy graph

1 个答案:

答案 0 :(得分:3)

您只需要使用matplotlib绘制所有数据,确保每个后续列表从第一个在下一年结束的位置开始,这是一个示例:

import datetime
import matplotlib.pyplot as plt
import numpy as np


x = np.array([datetime.datetime(i, 1, 1) for i in range(2012,2018)])
y = np.array([1,10,14,23,22,15])

x2 = np.array([datetime.datetime(i, 1, 1) for i in range(2013,2018)])
y2 = np.array([10,54,39,62,45])

x3 = np.array([datetime.datetime(i, 1, 1) for i in range(2014,2018)])
y3 = np.array([14,43,27,65])

x4 = np.array([datetime.datetime(i, 1, 1) for i in range(2015,2018)])
y4 = np.array([23,39,85])

plt.plot(x,y)
plt.plot(x2,y2)
plt.plot(x3,y3)
plt.plot(x4,y4)

plt.tight_layout()

fig = plt.gcf()
fig.show()

Graphic produced

注意y2y[1]开头,y3y[2]开头,依此类推。另请注意xx2,......正逐渐改变以使情节在某一年开始。