Python中文
首页
教程
问答
标签
搜索
登录
注册
如何使用Python Pandas绘制堆叠事件持续时间(甘特图)?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个Pandas数据框,其中包含一个流量计开始测量流量的日期和该站退役的日期。我想生成一个图表显示这些日期。以下是我的数据帧示例:</p> <p><code>index StationId amin amax 40623 UTAHDWQ-5932100 1994-07-19 13:15:00 1998-06-30 14:51:00 40637 UTAHDWQ-5932230 2006-03-16 13:55:00 2007-01-24 12:55:00 40666 UTAHDWQ-5932240 1980-10-31 16:00:00 2007-07-31 11:35:00 40697 UTAHDWQ-5932250 1981-06-11 17:45:00 1990-08-01 08:30:00 40728 UTAHDWQ-5932253 2006-06-28 13:15:00 2007-01-24 13:35:00 40735 UTAHDWQ-5932254 2006-06-28 13:55:00 2007-01-24 14:05:00 40742 UTAHDWQ-5932280 1981-06-11 15:30:00 2006-08-22 16:00:00 40773 UTAHDWQ-5932290 1992-06-10 15:45:00 1998-06-30 11:33:00 40796 UTAHDWQ-5932750 2005-10-03 16:30:00 2005-10-22 15:00:00 40819 UTAHDWQ-5983753 2006-04-25 09:56:00 2006-04-25 10:00:00 40823 UTAHDWQ-5983754 2006-04-25 11:05:00 2008-04-08 12:16:00 40845 UTAHDWQ-5983755 2006-04-25 13:50:00 2008-04-08 09:10:00 40867 UTAHDWQ-5983756 2006-04-25 14:20:00 2008-04-08 09:30:00 40887 UTAHDWQ-5983757 2006-04-25 12:45:00 2008-04-08 11:27:00 40945 UTAHDWQ-5983759 2008-04-08 13:03:00 2008-04-08 13:05:00 40964 UTAHDWQ-5983760 2008-04-08 13:15:00 2008-04-08 13:23:00 40990 UTAHDWQ-5983775 2008-04-15 12:47:00 2009-04-07 13:15:00 41040 UTAHDWQ-5989066 2005-10-04 10:15:00 2005-10-05 11:40:00 41091 UTAHDWQ-5996780 1995-03-09 13:59:00 1996-03-14 10:40:00 41100 UTAHDWQ-5996800 1995-03-09 15:13:00 1996-03-14 11:05:00</code></p> <p>我想创建一个类似的绘图(请注意,我没有使用上述数据绘制此绘图): <a href="https://i.stack.imgur.com/NWNNL.jpg" rel="noreferrer"><img src="https://i.stack.imgur.com/NWNNL.jpg" alt="It would be nice if the y-axis had the station names."/></a></p> <p>绘图不必沿每条线显示文本,只需显示带有桩号名称的y轴。</p> <p>虽然这看起来像是大熊猫的一个利基应用,但我知道一些科学家会从这种绘制能力中受益。</p> <p>我能找到的最接近的答案是:</p> <ul> <li><a href="https://stackoverflow.com/questions/16051363/how-to-plot-stacked-proportional-graph">How to plot stacked proportional graph?</a></li> <li><a href="https://stackoverflow.com/questions/17812978/how-to-plot-two-columns-of-a-pandas-data-frame-using-points">How to plot two columns of a pandas data frame using points?</a></li> <li><a href="https://stackoverflow.com/questions/25041905/matplotlib-timelines">Matplotlib timelines</a></li> <li><a href="https://stackoverflow.com/questions/18066781/create-gantt-plot-with-python-matplotlib?rq=1">Create gantt Plot with python matplotlib</a></li> </ul> <p>最后一个答案最符合我的需要。</p> <p>虽然我更喜欢通过Pandas包装器来实现这一点,但我还是很愿意接受一个直截了当的matplotlib解决方案。</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>也可以使用水平条来完成此操作:<a href="http://matplotlib.org/api/axes_api.html?highlight=barh#matplotlib.axes.Axes.broken_barh" rel="nofollow noreferrer">^{<cd1>}</a></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
得到媒体:缩略图url从rss源
2 回答
得到对数正态随机数给定log10均值和log10标准差
1 回答
得到工作,波斯特不
1 回答
得到左半积和右半积的绝对差最小的元素
3 回答
得到幻数错误?
6 回答
得到异常错误“线程中的异常-1(最有可能在解释器关闭期间引发)”,它使用Parami
4 回答
得到循环
5 回答
得到德语的语法变化
6 回答
得到我认为是好的结果,但还不够
10 回答
得到截断svd.transform()返回float16而不是float64
10 回答
得到所有不相交的集合的并集
7 回答
得到所有函数求值组合的矩阵
10 回答
得到扭曲延迟取消错误当使用刮痧时
4 回答
得到控制台.log使用Selenium python从Chrome输出一次,然后调用第二次为空
6 回答
得到操作系统环境通过NSSM运行Python
4 回答
得到数学方程中的表达式
4 回答
得到数据库结构属性
6 回答
得到整数的后三位
3 回答
得到整数的第n位精度
9 回答
得到最低落的reddit评论
3 回答