Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据的Python绘图范围选择器_Python_Plotly - Fatal编程技术网

数据的Python绘图范围选择器

数据的Python绘图范围选择器,python,plotly,Python,Plotly,我在python脚本中使用Plotly来显示数据 plotly上是否有一个范围选择器只显示部分数据?我有太多的数据要显示,所以我想使用范围选择器来显示其中的一些数据 或者至少我想每当我点击按钮时都追加左或右数据如果您想显示时间序列,plotly有一个非常酷的范围选择器,如前所述 绘图: import plotly.graph_objects as go import pandas as pd # Load data df = pd.read_csv( "https://raw.git

我在python脚本中使用Plotly来显示数据

plotly上是否有一个范围选择器只显示部分数据?我有太多的数据要显示,所以我想使用范围选择器来显示其中的一些数据


或者至少我想每当我点击按钮时都追加左或右数据

如果您想显示时间序列,plotly有一个非常酷的范围选择器,如前所述

绘图:

import plotly.graph_objects as go

import pandas as pd

# Load data
df = pd.read_csv(
    "https://raw.githubusercontent.com/plotly/datasets/master/finance-charts-apple.csv")
df.columns = [col.replace("AAPL.", "") for col in df.columns]

# Create figure
fig = go.Figure()

fig.add_trace(
    go.Scatter(x=list(df.Date), y=list(df.High)))

# Set title
fig.update_layout(
    title_text="Time series with range slider and selectors"
)

# Add range slider
fig.update_layout(
    xaxis=go.layout.XAxis(
        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")
            ])
        ),
        rangeslider=dict(
            visible=True
        ),
        type="date"
    )
)

fig.show()

代码:

import plotly.graph_objects as go

import pandas as pd

# Load data
df = pd.read_csv(
    "https://raw.githubusercontent.com/plotly/datasets/master/finance-charts-apple.csv")
df.columns = [col.replace("AAPL.", "") for col in df.columns]

# Create figure
fig = go.Figure()

fig.add_trace(
    go.Scatter(x=list(df.Date), y=list(df.High)))

# Set title
fig.update_layout(
    title_text="Time series with range slider and selectors"
)

# Add range slider
fig.update_layout(
    xaxis=go.layout.XAxis(
        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")
            ])
        ),
        rangeslider=dict(
            visible=True
        ),
        type="date"
    )
)

fig.show()

您希望显示什么类型的数据?时间序列?事实上,我已经试过了。事实证明,我的文件中有太多的时间序列数据,无法显示所有数据(它只是停止)。因此,我想通过从一个数据输入到另一个数据或使用按钮来显示时间序列数据。因此,底部范围选择器对我不起作用,顶部按钮是解决方案,但它们不接受任何特定的时段输入(从和到)。还有其他方法可以解决此问题,但我需要更好地了解您的数据。一个有限的数据样本就好了。很抱歉迟到了,让我在几天内给你另一个评论。