【发布时间】:2022-01-13 19:30:20
【问题描述】:
我正在尝试分析之前的市场修正,并找到了一个日期格式为 year.month 的数据集(例如:本月为 2021.11)和其他数据,包括给定日期的价格。我通过 pandas 将其导入并制成 pandas 数据框,对日期和价格进行子集化。
当我使用下面的代码绘制数据时,我会得到一个结果,其中绘图水平上升,随机缩进不应该有。
import plotly.graph_objects as go
import pandas as pd
fig = go.Figure([go.Scatter(x=analysedata['Date'], y=analysedata['P'])])
fig.update_xaxes(
rangeslider_visible=True,
rangeselector=dict(
buttons=list([
dict(count=1, label="1m", step="month",
stepmode="backward"),
dict(count=6, label="6m", step="month",
stepmode="backward"),
dict(count=1, label="YTD", step="year",
stepmode="todate"),
dict(count=1, label="1y", step="year",
stepmode="backward"),
dict(step="all")
])
)
)
fig.show()
[![在此处输入图片描述][2]][2]
![熊猫数据框][1] [1]:https://i.stack.imgur.com/bQyka.png [2]:https://i.stack.imgur.com/oKAFx.png
【问题讨论】:
-
尝试将您的日期列转换为日期时间:
analysedata['Date'] = pd.to_datetime(analysedata['Date'].astype(str), format='%Y.%m') -
它稍微改变了图表,但不幸的是问题仍然存在。感谢您的帮助。
标签: python pandas plotly finance