Passing a Column Name in A Function2019 Community Moderator ElectionCalling a function of a module by using its name (a string)What's the difference between a method and a function?What is the naming convention in Python for variable and function names?var functionName = function() vs function functionName() Using global variables in a functionHow to make a chain of function decorators?Set a default parameter value for a JavaScript functionHow do I pass a variable by reference?What does the exclamation mark do before the function?Delete column from pandas DataFrame by column name

Did Amazon pay $0 in taxes last year?

How do you say "powers of ten"?

How can neutral atoms have exactly zero electric field when there is a difference in the positions of the charges?

Should I use HTTPS on a domain that will only be used for redirection?

Which sins are beyond punishment?

Is the NES controller port identical to the port on a Wii remote?

Would the melodic leap of the opening phrase of Mozart's K545 be considered dissonant?

Why use a Gaussian mixture model?

How to fix my table, centering of columns

Called into a meeting and told we are being made redundant (laid off) and "not to share outside". Can I tell my partner?

Are small insurances worth it

When was drinking water recognized as crucial in marathon running?

If there are any 3nion, 5nion, 7nion, 9nion, 10nion, etc.

Change only a specific Default Parameter on a function

Practical reasons to have both a large police force and bounty hunting network?

What could trigger powerful quakes on icy world?

What is better: yes / no radio, or simple checkbox?

Plagiarism of code by other PhD student

Is there a full canon version of Tyrion's jackass/honeycomb joke?

Can I cast a spell through the Invoke Duplicity clone while inside a Forcecage?

How can I handle a player who pre-plans arguments about my rulings on RAW?

How to kill a localhost:8080

Create chunks from an array

Is there a hobbyist standard for Trains track modules?



Passing a Column Name in A Function



2019 Community Moderator ElectionCalling a function of a module by using its name (a string)What's the difference between a method and a function?What is the naming convention in Python for variable and function names?var functionName = function() vs function functionName() Using global variables in a functionHow to make a chain of function decorators?Set a default parameter value for a JavaScript functionHow do I pass a variable by reference?What does the exclamation mark do before the function?Delete column from pandas DataFrame by column name










0















Hi I am currently trying to construct a scatter plot on python dash where I can connect a dropdown (consisting of different column names) to the scatter plot. Therefore when I change the value of the dropdown the scatterplot will show different values dependent on the value of the dropdown. However, my issue is that a column name is intrinsically a string and the dropdown consists of a dictionary of these values making it hard to pass through. This is the code I have right now:



html.Div([dcc.Dropdown(
id='mood',
options=[
'label': 'Positive', 'value': 'Positive',
'label': 'Negative', 'value': 'Negative',
'label': 'Compound', 'value': 'Compound'],
value='Compound')], style='width':'15%'
),
html.Div([
dcc.Graph(id='linear')]),
html.Div([
dcc.Graph(id='linear2')])
])

@app.callback(
dash.dependencies.Output('linear','figure'),
[dash.dependencies.Input('mood','value')])

def update_graph(mood_name):
y=file.get(column) ==mood_name]
scatter=go.scatter(y=y,marker=dict(
color='rgb(0,191,255)', # code for sky blue 0,191,255
line=dict(
color='rgb(8,48,107)',
width=1.5,
)),opacity=0.6,name='Sentiment')
layout=go.Layout(xaxis='title': 'Tweets',
yaxis='title': 'Polarity',
title= 'Tweets',
hovermode='closest')
return 'data':[scatter],
'layout':[layout]


The def update graph function is where I am having trouble passing through these column names (positive, negative and compound). Any help would be greatly appreciated, thanks!










share|improve this question


























    0















    Hi I am currently trying to construct a scatter plot on python dash where I can connect a dropdown (consisting of different column names) to the scatter plot. Therefore when I change the value of the dropdown the scatterplot will show different values dependent on the value of the dropdown. However, my issue is that a column name is intrinsically a string and the dropdown consists of a dictionary of these values making it hard to pass through. This is the code I have right now:



    html.Div([dcc.Dropdown(
    id='mood',
    options=[
    'label': 'Positive', 'value': 'Positive',
    'label': 'Negative', 'value': 'Negative',
    'label': 'Compound', 'value': 'Compound'],
    value='Compound')], style='width':'15%'
    ),
    html.Div([
    dcc.Graph(id='linear')]),
    html.Div([
    dcc.Graph(id='linear2')])
    ])

    @app.callback(
    dash.dependencies.Output('linear','figure'),
    [dash.dependencies.Input('mood','value')])

    def update_graph(mood_name):
    y=file.get(column) ==mood_name]
    scatter=go.scatter(y=y,marker=dict(
    color='rgb(0,191,255)', # code for sky blue 0,191,255
    line=dict(
    color='rgb(8,48,107)',
    width=1.5,
    )),opacity=0.6,name='Sentiment')
    layout=go.Layout(xaxis='title': 'Tweets',
    yaxis='title': 'Polarity',
    title= 'Tweets',
    hovermode='closest')
    return 'data':[scatter],
    'layout':[layout]


    The def update graph function is where I am having trouble passing through these column names (positive, negative and compound). Any help would be greatly appreciated, thanks!










    share|improve this question
























      0












      0








      0








      Hi I am currently trying to construct a scatter plot on python dash where I can connect a dropdown (consisting of different column names) to the scatter plot. Therefore when I change the value of the dropdown the scatterplot will show different values dependent on the value of the dropdown. However, my issue is that a column name is intrinsically a string and the dropdown consists of a dictionary of these values making it hard to pass through. This is the code I have right now:



      html.Div([dcc.Dropdown(
      id='mood',
      options=[
      'label': 'Positive', 'value': 'Positive',
      'label': 'Negative', 'value': 'Negative',
      'label': 'Compound', 'value': 'Compound'],
      value='Compound')], style='width':'15%'
      ),
      html.Div([
      dcc.Graph(id='linear')]),
      html.Div([
      dcc.Graph(id='linear2')])
      ])

      @app.callback(
      dash.dependencies.Output('linear','figure'),
      [dash.dependencies.Input('mood','value')])

      def update_graph(mood_name):
      y=file.get(column) ==mood_name]
      scatter=go.scatter(y=y,marker=dict(
      color='rgb(0,191,255)', # code for sky blue 0,191,255
      line=dict(
      color='rgb(8,48,107)',
      width=1.5,
      )),opacity=0.6,name='Sentiment')
      layout=go.Layout(xaxis='title': 'Tweets',
      yaxis='title': 'Polarity',
      title= 'Tweets',
      hovermode='closest')
      return 'data':[scatter],
      'layout':[layout]


      The def update graph function is where I am having trouble passing through these column names (positive, negative and compound). Any help would be greatly appreciated, thanks!










      share|improve this question














      Hi I am currently trying to construct a scatter plot on python dash where I can connect a dropdown (consisting of different column names) to the scatter plot. Therefore when I change the value of the dropdown the scatterplot will show different values dependent on the value of the dropdown. However, my issue is that a column name is intrinsically a string and the dropdown consists of a dictionary of these values making it hard to pass through. This is the code I have right now:



      html.Div([dcc.Dropdown(
      id='mood',
      options=[
      'label': 'Positive', 'value': 'Positive',
      'label': 'Negative', 'value': 'Negative',
      'label': 'Compound', 'value': 'Compound'],
      value='Compound')], style='width':'15%'
      ),
      html.Div([
      dcc.Graph(id='linear')]),
      html.Div([
      dcc.Graph(id='linear2')])
      ])

      @app.callback(
      dash.dependencies.Output('linear','figure'),
      [dash.dependencies.Input('mood','value')])

      def update_graph(mood_name):
      y=file.get(column) ==mood_name]
      scatter=go.scatter(y=y,marker=dict(
      color='rgb(0,191,255)', # code for sky blue 0,191,255
      line=dict(
      color='rgb(8,48,107)',
      width=1.5,
      )),opacity=0.6,name='Sentiment')
      layout=go.Layout(xaxis='title': 'Tweets',
      yaxis='title': 'Polarity',
      title= 'Tweets',
      hovermode='closest')
      return 'data':[scatter],
      'layout':[layout]


      The def update graph function is where I am having trouble passing through these column names (positive, negative and compound). Any help would be greatly appreciated, thanks!







      python function callback plotly plotly-dash






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked yesterday









      SamSam

      32




      32






















          1 Answer
          1






          active

          oldest

          votes


















          0














          Maybe you selected wrong when filter dataframe by value provided from dropdown.
          Code:



          from flask import Flask
          import dash
          import dash_core_components as dcc
          import dash_html_components as html
          from dash.dependencies import Input, Output
          import pandas as pd
          import plotly
          import plotly.graph_objs as go

          server = Flask(__name__)
          app = dash.Dash(server=server)
          df = pd.DataFrame("Pos": [4, 5, 7, 8],
          "Neg": [3, 6, 8, 9],
          "Compound": [7, 11, 15, 17],
          "values": [1, 2, 3, 4])
          app.layout = html.Div(
          [
          html.H1("Scatter with dropdown"),
          dcc.Dropdown(
          id='dropdown',
          options=['label': 'Pos', 'value': 'Pos',
          'label': 'Neg', 'value': 'Neg',
          'label': 'Compound', 'value': 'Compound'],
          value='Compound'
          ),
          html.Div(id='scatter'),
          ])


          @app.callback(
          Output("scatter", "children"),
          [Input("dropdown", "value")],
          )
          def change_scatter(value):
          """Change scatter according to dropdown."""
          global df
          dff = df[['values', value]]
          return html.Div(dcc.Graph(
          id='scatter-plot',
          figure=
          'data': [

          'x': dff['values'],
          'y': dff[value],
          'type': 'scatter',
          # 'text': dff[value],
          'name': value

          ],
          'layout':
          'xaxis': 'title': 'Position',
          'yaxis': 'title': 'Values',


          ))


          if __name__ == "__main__":
          app.run_server(debug=True, port=8888)


          Output:
          Scatter with dropdown
          Hope this example helps you found a mistake






          share|improve this answer






















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55006570%2fpassing-a-column-name-in-a-function%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            Maybe you selected wrong when filter dataframe by value provided from dropdown.
            Code:



            from flask import Flask
            import dash
            import dash_core_components as dcc
            import dash_html_components as html
            from dash.dependencies import Input, Output
            import pandas as pd
            import plotly
            import plotly.graph_objs as go

            server = Flask(__name__)
            app = dash.Dash(server=server)
            df = pd.DataFrame("Pos": [4, 5, 7, 8],
            "Neg": [3, 6, 8, 9],
            "Compound": [7, 11, 15, 17],
            "values": [1, 2, 3, 4])
            app.layout = html.Div(
            [
            html.H1("Scatter with dropdown"),
            dcc.Dropdown(
            id='dropdown',
            options=['label': 'Pos', 'value': 'Pos',
            'label': 'Neg', 'value': 'Neg',
            'label': 'Compound', 'value': 'Compound'],
            value='Compound'
            ),
            html.Div(id='scatter'),
            ])


            @app.callback(
            Output("scatter", "children"),
            [Input("dropdown", "value")],
            )
            def change_scatter(value):
            """Change scatter according to dropdown."""
            global df
            dff = df[['values', value]]
            return html.Div(dcc.Graph(
            id='scatter-plot',
            figure=
            'data': [

            'x': dff['values'],
            'y': dff[value],
            'type': 'scatter',
            # 'text': dff[value],
            'name': value

            ],
            'layout':
            'xaxis': 'title': 'Position',
            'yaxis': 'title': 'Values',


            ))


            if __name__ == "__main__":
            app.run_server(debug=True, port=8888)


            Output:
            Scatter with dropdown
            Hope this example helps you found a mistake






            share|improve this answer



























              0














              Maybe you selected wrong when filter dataframe by value provided from dropdown.
              Code:



              from flask import Flask
              import dash
              import dash_core_components as dcc
              import dash_html_components as html
              from dash.dependencies import Input, Output
              import pandas as pd
              import plotly
              import plotly.graph_objs as go

              server = Flask(__name__)
              app = dash.Dash(server=server)
              df = pd.DataFrame("Pos": [4, 5, 7, 8],
              "Neg": [3, 6, 8, 9],
              "Compound": [7, 11, 15, 17],
              "values": [1, 2, 3, 4])
              app.layout = html.Div(
              [
              html.H1("Scatter with dropdown"),
              dcc.Dropdown(
              id='dropdown',
              options=['label': 'Pos', 'value': 'Pos',
              'label': 'Neg', 'value': 'Neg',
              'label': 'Compound', 'value': 'Compound'],
              value='Compound'
              ),
              html.Div(id='scatter'),
              ])


              @app.callback(
              Output("scatter", "children"),
              [Input("dropdown", "value")],
              )
              def change_scatter(value):
              """Change scatter according to dropdown."""
              global df
              dff = df[['values', value]]
              return html.Div(dcc.Graph(
              id='scatter-plot',
              figure=
              'data': [

              'x': dff['values'],
              'y': dff[value],
              'type': 'scatter',
              # 'text': dff[value],
              'name': value

              ],
              'layout':
              'xaxis': 'title': 'Position',
              'yaxis': 'title': 'Values',


              ))


              if __name__ == "__main__":
              app.run_server(debug=True, port=8888)


              Output:
              Scatter with dropdown
              Hope this example helps you found a mistake






              share|improve this answer

























                0












                0








                0







                Maybe you selected wrong when filter dataframe by value provided from dropdown.
                Code:



                from flask import Flask
                import dash
                import dash_core_components as dcc
                import dash_html_components as html
                from dash.dependencies import Input, Output
                import pandas as pd
                import plotly
                import plotly.graph_objs as go

                server = Flask(__name__)
                app = dash.Dash(server=server)
                df = pd.DataFrame("Pos": [4, 5, 7, 8],
                "Neg": [3, 6, 8, 9],
                "Compound": [7, 11, 15, 17],
                "values": [1, 2, 3, 4])
                app.layout = html.Div(
                [
                html.H1("Scatter with dropdown"),
                dcc.Dropdown(
                id='dropdown',
                options=['label': 'Pos', 'value': 'Pos',
                'label': 'Neg', 'value': 'Neg',
                'label': 'Compound', 'value': 'Compound'],
                value='Compound'
                ),
                html.Div(id='scatter'),
                ])


                @app.callback(
                Output("scatter", "children"),
                [Input("dropdown", "value")],
                )
                def change_scatter(value):
                """Change scatter according to dropdown."""
                global df
                dff = df[['values', value]]
                return html.Div(dcc.Graph(
                id='scatter-plot',
                figure=
                'data': [

                'x': dff['values'],
                'y': dff[value],
                'type': 'scatter',
                # 'text': dff[value],
                'name': value

                ],
                'layout':
                'xaxis': 'title': 'Position',
                'yaxis': 'title': 'Values',


                ))


                if __name__ == "__main__":
                app.run_server(debug=True, port=8888)


                Output:
                Scatter with dropdown
                Hope this example helps you found a mistake






                share|improve this answer













                Maybe you selected wrong when filter dataframe by value provided from dropdown.
                Code:



                from flask import Flask
                import dash
                import dash_core_components as dcc
                import dash_html_components as html
                from dash.dependencies import Input, Output
                import pandas as pd
                import plotly
                import plotly.graph_objs as go

                server = Flask(__name__)
                app = dash.Dash(server=server)
                df = pd.DataFrame("Pos": [4, 5, 7, 8],
                "Neg": [3, 6, 8, 9],
                "Compound": [7, 11, 15, 17],
                "values": [1, 2, 3, 4])
                app.layout = html.Div(
                [
                html.H1("Scatter with dropdown"),
                dcc.Dropdown(
                id='dropdown',
                options=['label': 'Pos', 'value': 'Pos',
                'label': 'Neg', 'value': 'Neg',
                'label': 'Compound', 'value': 'Compound'],
                value='Compound'
                ),
                html.Div(id='scatter'),
                ])


                @app.callback(
                Output("scatter", "children"),
                [Input("dropdown", "value")],
                )
                def change_scatter(value):
                """Change scatter according to dropdown."""
                global df
                dff = df[['values', value]]
                return html.Div(dcc.Graph(
                id='scatter-plot',
                figure=
                'data': [

                'x': dff['values'],
                'y': dff[value],
                'type': 'scatter',
                # 'text': dff[value],
                'name': value

                ],
                'layout':
                'xaxis': 'title': 'Position',
                'yaxis': 'title': 'Values',


                ))


                if __name__ == "__main__":
                app.run_server(debug=True, port=8888)


                Output:
                Scatter with dropdown
                Hope this example helps you found a mistake







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 6 hours ago









                OysiylOysiyl

                705311




                705311





























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55006570%2fpassing-a-column-name-in-a-function%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    How to get text form Clipboard with JavaScript in Firefox 56?How to validate an email address in JavaScript?How do JavaScript closures work?How do I remove a property from a JavaScript object?How do you get a timestamp in JavaScript?How do I copy to the clipboard in JavaScript?How do I include a JavaScript file in another JavaScript file?Get the current URL with JavaScript?How to replace all occurrences of a string in JavaScriptHow to check whether a string contains a substring in JavaScript?How do I remove a particular element from an array in JavaScript?

                    Can't initialize raids on a new ASUS Prime B360M-A motherboard2019 Community Moderator ElectionSimilar to RAID config yet more like mirroring solution?Can't get motherboard serial numberWhy does the BIOS entry point start with a WBINVD instruction?UEFI performance Asus Maximus V Extreme

                    List of MPs elected to the English parliament in 1640 (April) Contents List of constituencies and members See also Notes References Navigation menueNational Archives – The Glynde Place ArchivesCobbett's Parliamentary history of England, from the Norman Conquest in 1066 to the year 1803'Aldermen in Parliament', The Aldermen of the City of London: Temp. Henry III – 1912onepage&q&f&#61, false 229