plotlyを使っていて日付が密になってしまう例
英語でplotlyの日付が密になる現象の説明は下記にある。
理由としては、plotly は、
- 文字列 YYYY-MM-DD のフォーマット(例 '2015-01-01') しか受け付けない。
- Datetime オブジェクト
の2つの型しか日付として受け付けてくれないのである。
その説明は明快なのですが、回避方法はこの記事を読んでもパッとわからない(私だけかもしれませんが..特にpandasでデータを保持した場合)。
回避方法 pandas 編
例えば、2021/08/02-10:43:33、という文字列でデータがpandasの df['time'] 保存されている場合、
df['time'] = df['time'].str.replace("-"," ").str.replace("/","-") # b/c plotly only accepts YYYY-MM-DD
のように、str.replace で、適当に文字列を変換すればよい。この例だと、2021-08-02 10:43:33 のように変換されて、plotlyが解読可能な文字列になる。
このようにplotlyが受け付ける日付フォーマットに変換すれば、書式は特に指定しなくても、変な密な表示にはならない。
pandas 以外の場合は、実直に for loop 回して、replace で変換するなど、1発変換を入れるとOK。
# date is a list such as ["2021/08/02-10:43:33", "2021/08/02-10:53:33", ...]
newdate = []
for onedate in date:
newdate.append(onedate.replace("-"," ").replace("/","-"))
Comments
Let's comment your feelings that are more than good