Altair 또는 Pandas에서 날짜 언어를 변경할 수 있습니까?

Nov 19 2020

이 작업이 Altair 또는 Pandas에서 만들어 질 수 있는지 모르겠지만 date그래프 의 언어 를 변경하는 문서를 찾고 있습니다.

내 코드는 다음과 같습니다.

import pandas as pd
import altair as alt
from datetime import datetime, timedelta

url = 'https://raw.githubusercontent.com/mariorz/covid19-mx-time-series/master/data/covid19_confirmed_mx.csv'
df = pd.read_csv(url, index_col=0)
#df = pd.read_csv(url)

df = df.loc['Colima','18-03-2020':'18-11-2020']
df = pd.DataFrame(df)
df.index = pd.to_datetime(df.index, format='%d-%m-%Y')

%run urban_theme.py

alt.Chart(df.reset_index()).mark_line().encode(
    alt.X('index:T', title = " "),
    alt.Y('Colima:Q', title = " "),
).properties(
    title = "Casos acumulados",
)

산출:

답변

3 jakevdp Nov 19 2020 at 10:53

현재 잘 문서화되어 있지는 않지만 Altair에서 로케일을 설정하는 방법에 관련 정보가 있습니다 . .

다음과 같이 차트에 스페인어 시간 형식 로케일을 설정할 수 있습니다.

import pandas as pd
import altair as alt
from datetime import datetime, timedelta
from urllib import request
import json

# fetch & enable a Spanish timeFormat locale.
with request.urlopen('https://raw.githubusercontent.com/d3/d3-time-format/master/locale/es-ES.json') as f:
  es_time_format = json.load(f)
alt.renderers.set_embed_options(timeFormatLocale=es_time_format)

url = 'https://raw.githubusercontent.com/mariorz/covid19-mx-time-series/master/data/covid19_confirmed_mx.csv'
df = pd.read_csv(url, index_col=0)
#df = pd.read_csv(url)

df = df.loc['Colima','18-03-2020':'18-11-2020']
df = pd.DataFrame(df)
df.index = pd.to_datetime(df.index, format='%d-%m-%Y')

alt.Chart(df.reset_index()).mark_line().encode(
    alt.X('index:T', title = " "),
    alt.Y('Colima:Q', title = " "),
).properties(
    title = "Casos acumulados",
    width = 800
)