在 Plotly Express 时间线中使用自定义时间格式
Using a custom time format in Plotly Express timeline
我正在使用 plotly express 制作自定义时间线图形对象,我想编辑 x(时间)轴以显示不同的时间格式,但它只允许 'datetime'。有什么方法可以使用时间轴对象在情节中使用自定义时间类型吗?有没有更好的框架,比如matplotlib之类的?
可以使用 plotly 自定义时间格式,请参阅 plotly documentation。此处显示的示例使用 px.line()
,但格式与 px.timeline()
的工作方式相同。
示例:
presidents = pd.DataFrame([{"name": "Clinton", "start": '1993-01-20', 'end': '2001-01-20'},
{"name": "Bush", "start": '2001-01-20', 'end': '2009-01-20'},
{"name": "Obama", "start": '2009-01-20', 'end': '2017-01-20'},
{"name": "Trump", "start": '2017-01-20', 'end': '2021-01-20'}
])
fig = px.timeline(presidents,
x_start="start",
x_end="end",
y="name"
)
fig.update_xaxes(
dtick="M48", # display x-ticks every 24 months months
tickformat="Date:%Y-%m-%d" # date format
)
fig.show()
这给出:
我正在使用 plotly express 制作自定义时间线图形对象,我想编辑 x(时间)轴以显示不同的时间格式,但它只允许 'datetime'。有什么方法可以使用时间轴对象在情节中使用自定义时间类型吗?有没有更好的框架,比如matplotlib之类的?
可以使用 plotly 自定义时间格式,请参阅 plotly documentation。此处显示的示例使用 px.line()
,但格式与 px.timeline()
的工作方式相同。
示例:
presidents = pd.DataFrame([{"name": "Clinton", "start": '1993-01-20', 'end': '2001-01-20'},
{"name": "Bush", "start": '2001-01-20', 'end': '2009-01-20'},
{"name": "Obama", "start": '2009-01-20', 'end': '2017-01-20'},
{"name": "Trump", "start": '2017-01-20', 'end': '2021-01-20'}
])
fig = px.timeline(presidents,
x_start="start",
x_end="end",
y="name"
)
fig.update_xaxes(
dtick="M48", # display x-ticks every 24 months months
tickformat="Date:%Y-%m-%d" # date format
)
fig.show()
这给出: