如何在 Pandas 中绘制条形图?

时间:2021-06-11 18:35:38

标签: python pandas

我的问题似乎很基本。 我有一个数据框,想绘制一些列(busLine、PassengerCount、Department_time、destination_time)

<头>
乘客数量 出发时间 目的地时间
AC03 11 2019-12-18 06:00:00 2019-12-18 06:30:00
CV47 24 2019-12-18 06:00:00 2019-12-18 06:30:00
DC15 1 2019-12-18 05:30:00 2019-12-18 06:00:00
... ... ... ...

我想在 x 轴 [departure_time,destination_time]、y 轴PassengerCount 中绘图,并根据时间和乘客数量用 Line (AC03, CV47, DC15) 标记条形图。 我对熊猫很陌生,发现很难实现。请问,如何有效地解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以使用一些图形库。最标准的是matplotlib。我最喜欢的是 plotly,因为它创建了交互式图形,让您可以将鼠标悬停在特定数据点上以查看底层数据。此外,IMO 还提供了一个更好的 API,使创建图表变得更加简单。

要在 plotly 中创建条形图,您可以这样做:

import plotly.graph_objects as go
fig = go.Figure(data=[
    go.Bar(name='Departure Time', x=df['departure_time'], y=df['PassengerCount'], color=df['Line']),
    go.Bar(name='Destination Time', x=df['destination_time'], y=df['PassengerCount'], color=df['Line'])
])

我认为这应该可以解决问题!

如果写出这些代码不是很自然,那么还有一些 Python 包可以为您提供用于创建这些图形的 GUI,我实际上是其中之一的创建者。如果您有兴趣,请查看 Mito