我有一系列关于天气的数据。在这种情况下,只有 14 天的温度。
Plotly 可以很好地自动管理日期,但我无法更改日期的语言并设置 python 区域设置locale.setlocale(locale.LC_TIME, 'es_ES')
不影响 Plotly 的日期:
为了让它们以西班牙语显示,我必须使用以下格式格式化每个日期时间datetime.strftime()
但随后巧妙地将它们视为字符串,结果出现了非常丑陋的东西:
此外,最后的数据密度较低,并且第二种方式(使用字符串)会破坏图表,因为它不知道日期之间的真实距离。
我也找不到像第一个示例那样将 X 轴标签居中的方法。
I would like to have something like this (I drew it):
类似的问题已发布到plotly社区有办法处理它。我已将原始数据转换为 pandas 日期格式,然后更改区域设置。我也有不同的语言环境,所以我创建了一个代码来尝试一下。它以西班牙语正确显示。我想发布结果图,但有些文字是乱码,所以我不会发布图像。 x 轴向侧面的刻度可以通过刻度的角度来设置,如代码所示。
import plotly.express as px
import pandas as pd
import numpy as np
from datetime import datetime
import locale
locale.setlocale(locale.LC_TIME, 'es_ES')
df = pd.DataFrame({'date':pd.date_range('2021-09-01','2021-09-30'), 'value':np.random.randint(0,10,(30))})
es_date = pd.to_datetime(df['date'])
es_date = [d.strftime('%d %A') for d in es_date]
df['es_date'] = es_date
fig = px.line(df[:10], x='es_date', y="value")
fig.update_xaxes(tickangle=0)
fig.show()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)