【发布时间】:2020-08-22 07:45:51
【问题描述】:
我有以下数据。
我正在使用滑块,这样我就可以在不同的日期之间滑动(请参阅下图以了解滑块是什么情况)。 现在,由于我的类别可能会在日期之间发生变化,因此无论我的日期是什么,我都想用 A、B、C、E、F 初始化我的 x 轴范围。所以有时我会在一个类别中没有数据点,但这对我来说并不重要。
那么如何初始化我的x轴范围,让我的数据点适应初始化后的x轴呢?
我正在使用 python3 和 plotly express。
这是我现在的代码:
data.columns = ['price', 'category', 'date']
data = data.sort_values(by=['date', 'price'])
fig = px.scatter(data, x = "category", y = "price", animation_frame="date")
fig.update_layout(
yaxis_title="Price (€)",
)
fig['layout']['updatemenus'][0]['pad']['t'] = 180
fig['layout']['sliders'][0]['pad']['t'] = 200
fig.write_html("/home/**/Desktop/1.html", auto_play=True)
我希望我已经足够清楚了。如果您需要任何额外信息,请告诉我。欢迎任何想法或提示:)
【问题讨论】:
-
也许这对其他人来说是 100% 清楚的,但我不太明白你想在这里实现什么。你想
A, B, C ,F在你的 x 轴上吗?并且动画的每一步都保持不变?如果是这种情况,那么提供的屏幕截图并没有增加太多解释,因为 x 轴值是日期?您能否使用here 描述的方法提供数据集样本? -
您想要在 x 轴上使用 A、B、C、F 吗?并且动画的每一步都保持不变?是的,这是我的目的*
-
我的建议对你有什么效果?
标签: python python-3.x plotly plotly-python