所以我在这里看到了一些有帮助的答案,但我的数据集比之前回答的数据集要大。为了让您了解我正在使用的内容,这里有一个完整数据集的链接。我提供了一张尝试解决方案的图片,可以在此链接中找到该解决方案:
。
问题是 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')
Run Code Online (Sandbox Code Playgroud)
这段代码半有效,但我更喜欢条形图要么距离更近,要么颜色不同,并且都在相同的 y 值上。我感谢任何和所有的帮助。我已经尝试解决这个问题大约两周了,但遇到了困难。