【问题标题】:bar plot with HH:MM:SS in x-axisX 轴为 HH:MM:SS 的条形图
【发布时间】:2022-06-14 14:04:00
【问题描述】:

我在 Python 中有以下字符串(其中有很多):

date = "00:01:43"

代表小时::分钟::秒。这来自读取包含许多日期的 csv 文件。

现在我需要将我正在从 csv 读取的那些构造为某种数组,然后将其用于条形图 (matloblib.bar) 作为 x 轴

问题是我如何准备要在条形图中使用的日期:

with open('file.csv','r')
    for line in file:
        time = line.split(',')[0] ## this is read like "HH:MM:SS"
        temp = line.split(',')[1] ## this is read like "Float as a string"
        tempArray.append(float(temp))

问题

如何将时间组装成一个数组,然后用于以下用途: plt.bar(timeArray, tempArray)

x 轴仍将显示“HH:MM:SS”格式。

【问题讨论】:

  • 我在这里没有看到问题。到目前为止你做了什么?
  • 有什么问题?
  • 我会将所有值转换为秒数(只是一个整数),然后使用tick formatter 将秒的自定义打印为人类可读的小时::分钟::秒格式
  • 请出示一下好吗
  • 这里的具体问题是什么?就目前而言,这个问题读起来更像是您在寻求教程,例如 thisthis

标签: python csv plot time bar-chart


【解决方案1】:

既然您已经为临时数据创建了一个列表,那么您可以为时间数据创建另一个列表。 然后使用 ax.set_xticks({temp_data_list}, {time_data_list}) 将它们组合在一起。

ax.set_xticks({temp_data_list}, {time_data_list})

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 2017-05-06
  • 2020-04-20
  • 1970-01-01
  • 2020-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-17
相关资源
最近更新 更多