Python plotly:其他语言中的日期
为了绘制时间序列图,我在plotly中插入了一个数据集。Plotly将其转换为datetime对象,但显示为英语,我需要西班牙语。我可以这样做吗?怎么做 代码如下:Python plotly:其他语言中的日期,python,date,graph,plotly,Python,Date,Graph,Plotly,为了绘制时间序列图,我在plotly中插入了一个数据集。Plotly将其转换为datetime对象,但显示为英语,我需要西班牙语。我可以这样做吗?怎么做 代码如下: trace1=Scatter( x=['2015-01-01','2015-01-02'], y=['14.7414','14.7414'], name='Precio del dlar', 错误_y=错误( 颜色='rgb(0116217)', 厚度=1,宽度=1 ), 错误x=错误x( 复制样式=真 ), 标记器( 颜色='rg
trace1=Scatter(
x=['2015-01-01','2015-01-02'],
y=['14.7414','14.7414'],
name='Precio del dlar',
错误_y=错误(
颜色='rgb(0116217)',
厚度=1,宽度=1
),
错误x=错误x(
复制样式=真
),
标记器(
颜色='rgb(0116217)',
尺寸=8,
symbol='circle'
),
直线(
颜色='rgb(0116217)',
宽度=2
),
xsrc='rafaeles:2294:78082d',
ysrc='rafaeles:2294:7b41b5'
)
我插入的日期格式是x。这是一个老生常谈的问题,但也许它对像拉斐尔和我这样有同样问题的人有用。我遇到了这个问题,我向Plotly社区询问了这个问题,答案非常有用 请注意,我编辑了您的问题,将代码插入到代码块中,以便于阅读 首先,尝试使用Python的
locale
模块检查当前的语言环境设置:
导入区域设置
locale.getlocale()
如果您得到的内容与您想要使用的不同,您可以使用locale.setlocale()
为日期和时间设置所需的内容。例如:
locale.setlocale(locale.LC_TIME,'es_es')
您可以使用datetime
模块测试此新区域设置,如下所示:
import datetime
today = datetime.datetime.now()
datetime.datetime(2020, 2, 14, 10, 33, 56, 487228)
today.strftime('%A %d de %B, %Y')
'viernes 14 de febrero, 2020'
然后,您可以尝试使用datetime
和strftime
重新格式化数据。在您的情况下,它可能类似于:
dates=[datetime.datetime(2015,1,1).strftime(“%A%d de%B,%Y”),
datetime.datetime(2015,1,2).strftime(“%A%d de%B,%Y”)]
这在iPython上对我很有效:
In [1]: import locale
In [2]: locale.setlocale(locale.LC_TIME, "es_ES.utf8")
Out[2]: 'es_ES.utf8'
In [3]: import datetime
In [4]: dates = [datetime.datetime(2015, 1, 1).strftime('%A %d de %B, %Y'),
...: datetime.datetime(2015, 1, 2).strftime('%A %d de %B, %Y')]
In [5]: dates
Out[5]: ['jueves 01 de enero, 2015', 'viernes 02 de enero, 2015']
然后,如果要在x
axis中使用它,可以在x
中调用dates
:
trace1=Scatter(
x=日期,
y=['14.7414','14.7414'],
...
)
这对我有用!我希望它对你也有用
如果您需要不同的日期格式,我建议您阅读。我还建议你阅读我在Plotly社区论坛上打开的帖子,因为这些答案非常有用,帮助我解决问题并回答这个问题。您还可以检查线程中的共享,在该线程中,回答我的一个用户演示了如何解决问题,如果您使用的是pandas
dataframe
请原谅,我链接了很多这方面的内容,但阅读in-Plotly文档也可能非常有用,因为您可以按如下方式更新所需轴的格式:
import datetime
today = datetime.datetime.now()
datetime.datetime(2020, 2, 14, 10, 33, 56, 487228)
today.strftime('%A %d de %B, %Y')
'viernes 14 de febrero, 2020'
fig.update\u xaxes(tickformat='%d-%b-%Y')
我想感谢Plotly社区的Empe和Eliasdabas用户的回答 trace1=散布(x=['2015-01-01','2015-01-02',y=['14.7414','14.7414'],name='Precio del dlar',error_y=ErrorY(color='rgb(0116217)',厚度=1,宽度=1),error_x=ErrorX(copy_ystyle=True),marker=marker(color='rgb(0116217)’,size=8,symbol='circle'),line=line(color='rgb(0116217'),width=2),xsrc='rafaeles:2294:78082d',ysrc='rafaeles:2294:7b41b5')我插入的日期格式是x。我在1月15日的时候就把它编好了,但我需要用西班牙语。编辑你的问题,不要作为评论,谢谢