所以我在这里看到了一些有帮助的答案,但是我的数据集比之前回答的要大。为了了解我正在使用的内容,这里是完整数据集的链接。我使用 pandas 将其导入到 jupyter 笔记本中。我已经包含了一个尝试解决方案的图片,可以在此链接中找到,就在这里: 示例图片。问题是 1. 这很难阅读 2. 我不知道如何把它弄平,使它看起来像一个传统的时间线。当我尝试处理更大的片段时,这个问题变得更加明显,比如这个:它基本上是不可读的。这是我用来生成这两者的代码(我只是修改了包含的代码,以更改使用了整个数据集的哪个部分)。
event = Xia['EnglishName']
begin = Xia['Start']
end = Xia['Finish']
length = Xia['Length']
plt.figure(figsize=(12,6))
plt.barh(range(len(begin)), (end-begin), .3, left=begin)
plt.tick_params(axis='both', which='major', labelsize=15)
plt.tick_params(axis='both', which='minor', labelsize=20)
plt.title('Xia Dynasty', fontsize = '25')
plt.xlabel('Year', fontsize = '20')
plt.yticks(range(len(begin)), "")
plt.xlim(-2250, -1750)
plt.ylim(-1,18)
for i in range(18):
plt.text(begin.iloc[i] + length.iloc[i]/2, i+.25, event.iloc[i], ha='center', fontsize = '12')
此代码半有效,但我希望条形更靠近或颜色不同并且都在相同的 y 值上。我感谢任何和所有的帮助。我已经尝试解决这个问题大约两个星期了,并且正在碰壁。
