python - Plotly:行数 > 500 时不显示范围 slider

标签 python plotly data-visualization customization plotly-python

enter image description here

从图像中可以看出,rangeslider 的脚手架已生成,但其中的跟踪并未生成。否则它也可以完全发挥作用。通过一些实验,我发现只有你设置了 no。行到 500 或更少,它显示正确。有没有办法显示更多的行?这是重现的代码-

size = 501 #change this to change no. of rows

import numpy as np
import pandas as pd
import plotly.express as px

df = {'date': pd.date_range(start='2021-01-01', periods=size, freq='D'),
     'new_cases': np.random.random(size=size),
     'new_cases_smoothed': np.random.random(size=size)}

df = pd.DataFrame(df)
fig = px.line(df, x='date', y=['new_cases','new_cases_smoothed'])
fig.update_layout(xaxis=dict(rangeslider=dict(visible=True),type="date"))
fig.show()

最佳答案

这适用于graph_objects

size = 501 #change this to change no. of rows

import numpy as np
import pandas as pd
import plotly.express as px
import plotly.graph_objects as go

df = {'date': pd.date_range(start='2021-01-01', periods=size, freq='D'),
     'new_cases': np.random.random(size=size),
     'new_cases_smoothed': np.random.random(size=size)}

df = pd.DataFrame(df)
# fig = px.line(df, x='date', y=['new_cases','new_cases_smoothed'])
fig = go.Figure(data=[go.Scatter(x=df["date"], y=df[c], name=c) for c in ['new_cases','new_cases_smoothed']])
fig.update_layout(xaxis={"rangeslider":{"visible":True},"type":"date",
                        "range":[df.tail(50)["date"].min(),df.tail(50)["date"].max()]})
fig.show()

关于python - Plotly:行数 > 500 时不显示范围 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67671431/

相关文章:

python pandas按值计数重新标记值

python - 如何在检测空列表的嵌套列表时返回 True?

php - 如何隐藏数据库数据但将其显示为交互式可视化?

javascript - 是否可以交互式地可视化 10000 个 31x31 等高线图?

python - 在PC上没有安装python的情况下运行python脚本

python - Cassandra:文件 "cqlsh",第 95 行,除了 ImportError,e:

r - 通过 .rmd 或 Shiny 在本地 .html 上进行交互式绘图

python - Plot.ly散点图,自动转换

python - Plotly:如何在 plotly 线图中的特定点添加标记(python/pandas)

plot - 可视化以下数据的最佳方法是什么?