Python 打印水平堆叠条形图在日期中不使用x轴

Python 打印水平堆叠条形图在日期中不使用x轴,python,plotly,plotly-python,Python,Plotly,Plotly Python,我正在尝试使用彩色水平条形图一节中提供的一个示例。但我用的不是数字而是日期 代码 我尝试了datetime。datetime(2012,2,2,0,0)仍然给我一个完全错误的图表。我尝试过使用布局格式,但仍然无法修复此问题 绘图: 一个解决方案是使用一个可以更好地处理日期(特别是定义开始和结束的位置)的方法 下面是一个工作示例: import plotly.express as px import pandas as pd df = pd.DataFrame([ dict(Task=&

我正在尝试使用彩色水平条形图一节中提供的一个示例。但我用的不是数字而是日期

代码 我尝试了datetime。datetime(2012,2,2,0,0)仍然给我一个完全错误的图表。我尝试过使用布局格式,但仍然无法修复此问题

绘图:

一个解决方案是使用一个可以更好地处理日期(特别是定义开始和结束的位置)的方法

下面是一个工作示例:

import plotly.express as px
import pandas as pd

df = pd.DataFrame([
    dict(Task="LA Zoo", Start='2012-02-02', Finish='2012-02-10', Resource="giraffes"),
    dict(Task="LA Zoo", Start='2012-02-01', Finish='2012-02-6', Resource="orangutans"),
    dict(Task="LA Zoo", Start='2012-02-01', Finish='2012-02-28', Resource="monkeys"),
    dict(Task="SF Zoo", Start='2012-02-10', Finish='2012-02-17', Resource="giraffes"),
    dict(Task="SF Zoo", Start='2012-02-6', Finish='2012-02-22', Resource="orangutans"),
    dict(Task="SF Zoo", Start='2012-02-28', Finish='2012-03-07', Resource="monkeys")
])

fig = px.timeline(df, x_start="Start", x_end="Finish", y="Resource", color="Task")
fig.show()

您希望使用哪种条形图?是否希望日期为每个条形图的高度?使用日期作为每个条形图的高度是有问题的,因为根据日期详细说明0高度意味着什么会令人困惑。您可能需要对参数x使用类似的变通方法,输入一个自月初起的天数列表,例如
x=[2,1,1]
x=[10,6,28]
然后将自定义XLabel添加到轴yourself@vestland我认为这是Plotly文档中的一个修改示例,所以所绘制的是dataset@DerekO你说得对!我太习惯于看到没有数据的问题了,所以默认情况下我会问这些问题。@DerekO o是的,你是对的,这很有意义,需要一个日期的起始参考。我也想到了天数,但我的数据集跨越了几年。读起来会很混乱。没有办法设置起始引用吗?我尝试为x添加一个无效的范围
import plotly.express as px
import pandas as pd

df = pd.DataFrame([
    dict(Task="LA Zoo", Start='2012-02-02', Finish='2012-02-10', Resource="giraffes"),
    dict(Task="LA Zoo", Start='2012-02-01', Finish='2012-02-6', Resource="orangutans"),
    dict(Task="LA Zoo", Start='2012-02-01', Finish='2012-02-28', Resource="monkeys"),
    dict(Task="SF Zoo", Start='2012-02-10', Finish='2012-02-17', Resource="giraffes"),
    dict(Task="SF Zoo", Start='2012-02-6', Finish='2012-02-22', Resource="orangutans"),
    dict(Task="SF Zoo", Start='2012-02-28', Finish='2012-03-07', Resource="monkeys")
])

fig = px.timeline(df, x_start="Start", x_end="Finish", y="Resource", color="Task")
fig.show()