質問編集履歴

1 サンプルの追加

aochan01

aochan01 score 17

2020/07/08 19:48  投稿

timedelta型でのグラフの描画について
現在,時間についての解析で,各要素がtimedelta型のlistがあります.
これをヒストグラムなどで描画して,listの特性を図化したいのですが,plt.hist()をそのまま使おうとすると
ValueError: weights should have the same shape as x
というエラーが出てきてしまいます.
元のデータを時間単位に変換して描画する手法も考えたのですが,timedelta型の勝手が分からず困っています.
手法にこだわりはないので,前者でも後者でもいいのですが,分かりやすい簡便な手法で実現できる方法を教えて下さい.
手法にこだわりはないので,前者でも後者でもいいのですが,分かりやすい簡便な手法で実現できる方法を教えて下さい.
```python
for ***
   time.append(abs(
           datetime.datetime(2005,int(line[116:118]),int(line[118:120]),int(line[120:122]),int(line[122:124]))
           -datetime.datetime(2005,int(line[108:110]),int(line[110:112]),int(line[112:114]),int(line[114:116]))))
plt.figure()
plt.hist(time)
plt.show()
```
```サンプルデータ
0
timedelta
1
1 day, 16:25:00
1
timedelta
1
3 days, 17:10:00
2
timedelta
1
2 days, 18:00:00
3
timedelta
1
1 day, 9:15:00
```
  • Python

    26039 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る