python历史时间轴可视化_如何使用Python创建历史时间轴

这里是复制原始图的代码,类似这样的东西在问题中是预期的,这样可以让更多的时间来回答问题(而不是重新创建它)。在import pandas as pd

import matplotlib.pyplot as plt

xia = pd.DataFrame([['Da Yu', -2207, -2197],

['Qi', -2197, -2188],

['Tai Kang', -2188, -2159]],

columns=['EnglishName', 'Start', 'Finish'])

event = xia['EnglishName']

begin = xia['Start']

end = xia['Finish']

length = xia['Finish'] - xia['Start']

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(3):

plt.text(begin.iloc[i] + length.iloc[i]/2,

i+.25, event.iloc[i],

ha='center', fontsize = '12')

申诉(解决下一步要做什么):The issue is that

1. This is difficult to read and

2. I don't know how to flatten it out so that it looks like a traditional timeline. The issue becomes more apparent when I try and work with larger segments

I'd prefer if the bars were either closer together or differently colored and all on the same y-value.

这些设计很难用语言来说明。如果你放在一行(例如用这个plt.barh([1 for _ in begin], (end-begin)-0.5, .3, left=begin)),文本的重叠将更加不可读。在

下面是一个小代码来重现水平时间线:

^{pr2}$

但是你想把名字放在哪里呢?在

如果你想要不同的颜色,需要一些关于颜色的规则。程序员会说你需要一个更好的任务规范。在

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值