Python plotly:其他语言中的日期

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

为了绘制时间序列图,我在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(
复制样式=真
),
标记器(
颜色='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社区的EmpeEliasdabas用户的回答

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日的时候就把它编好了,但我需要用西班牙语。编辑你的问题,不要作为评论,谢谢