как выбрать участок графика с помощью ползунка с помощью ipywidgets - PullRequest
0 голосов
/ 05 августа 2020

У меня очень большой набор данных, и я хочу, чтобы пользователь мог перемещаться по оси, чтобы просматривать разделы данных. Я пытаюсь использовать пример слайдера. Надеюсь, что кто-то сможет объяснить с его помощью некоторые закулисные события. Я использовал ползунок в интерактивном режиме, но он контролирует количество столбцов на диаграмме, а это не то, что я надеюсь получить. Я хочу, чтобы диаграмма показывала мне только 10 столбцов, и когда я использую ползунок для перехода к следующим 10 барам и т. Д.

Я добавил сюда код:

import pandas as pd
import numpy as np
import ipywidgets as ipw
from ipywidgets import *
from ipywidgets import interact,interactive
from IPython.display import display,Image
from datetime import datetime
import matplotlib.pyplot as plt

%matplotlib inline

plot_output = ipw.Output()
def plotting_func(last_gang = 12):
    
   
    xpos = [1,2,3,4,5,6,7,8,9]
    df5 = [20,30,50,60,80,90,100,205,20]
        
    plt.bar(xpos[:last_gang],df5[:last_gang],width = 0.4 ,color = 'Green',label = '1ESY1312000449')
    
    # title schreiben für den Balken digramm 
    #interact(xpos = 5)
    plt.title('last gang ' )
            #label für die x-Achse
    plt.xlabel('Zeit')
    plt.rcParams['figure.figsize']=(11,6) 
    plt.grid(True)
    plt.legend(loc = 'best')
         #label für die y-Achse
    plt.gcf().autofmt_xdate()
    plt.ylabel('KWh')
       

    plt.show()
def inter_1(interactive_plot):
    plot_output.clear_output()
    with plot_output:
        
        interactive_plot = interact(plotting_func,last_gang=ipw.IntSlider(min=1, max=30, step=10,value=30))
    return interactive_plot
btn1 = ipw.Button(description = 'Anzeigen  ', disabled=False)
btn1.style.button_color = 'orange'
btn1.on_click(inter_1)
display(btn1)
...