BoxPlot with list of integers

Hi guys,

The situation is really simple : I want a single boxplot from a list of integers, and I don’t understand the error message: TypeError: ‘NoneType’ object is not subscriptable.

data=ColumnDataSource( df)

bp = BoxPlot( data=data, values=‘values’)
show( bp)

with df.info() =>

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 726 entries, 0 to 725
Data columns (total 1 columns):
values 726 non-null int64
dtypes: int64(1)
memory usage: 5.8 KB

Any one got an idea ?
Thanks
alEx

Hi Alex,

Try this:
```
a = None
b = a[0]
```

You will get an error like you have. That's a very common error and

without a running example it’s impossible to help.

Have a nice evening.

Raphael
···

On 2017-05-16 19:13, alEx S wrote:

Hi guys,

      The situation is really simple : I want a single boxplot

from a list of integers, and I don’t understand the error
message: TypeError: ‘NoneType’ object is not subscriptable.

data=ColumnDataSource( df)

bp = BoxPlot( data=data, values=‘values’)
show( bp)

with df.info() =>

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 726 entries, 0 to 725
Data columns (total 1 columns):
values 726 non-null int64
dtypes: int64(1)
memory usage: 5.8 KB


Any one got an idea ?
Thanks
alEx

  You received this message because you are subscribed to the Google

Groups “Bokeh Discussion - Public” group.

  To unsubscribe from this group and stop receiving emails from it,

send an email to [email protected].

  To post to this group, send email to [email protected].

  To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/09fe5d59-7533-425c-a32d-d2f738953bd1%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/09fe5d59-7533-425c-a32d-d2f738953bd1%40continuum.io?utm_medium=email&utm_source=footer).

  For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).

Thanks Raphael,

I understand the error and made a new simple test which provide a javascrip error:

···

from bokeh.io import output_notebook, show

from bokeh.charts import BoxPlot

from bokeh.sampledata.iris import flowers

output_notebook()

works well

p = BoxPlot(flowers, label=‘species’, values=‘petal_width’, tools=‘crosshair’, color=‘#aa4444’,

xlabel=‘’, ylabel=‘petal width, mm’, title=‘Distributions of petal widths’)

show(p)

gives a javascript error

bp = BoxPlot( data=flowers, values=‘sepal_length’)

show( bp)


=> Javascript error adding output!

TypeError: Cannot read property ‘indexOf’ of null

See your browser Javascript console for more details.

And I really don’t know anything about javascript.

So what’s the heck ? Is there a way having only one BoxPlot when working with time series ? Or BoxPlot can’t figure out a singleton ?

Thanks

On Tue, May 16, 2017 at 10:07 PM Raphael Walker [email protected] wrote:

Hi Alex,

Try this:

```

a = None

b = a[0]

```



You will get an error like you have. That's a very common error and

without a running example it’s impossible to help.

Have a nice evening.



Raphael

On 2017-05-16 19:13, alEx S wrote:

Hi guys,

      The situation is really simple : I want a single boxplot

from a list of integers, and I don’t understand the error
message: TypeError: ‘NoneType’ object is not subscriptable.

data=ColumnDataSource( df)

bp = BoxPlot( data=data, values=‘values’)
show( bp)

with df.info() =>

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 726 entries, 0 to 725
Data columns (total 1 columns):
values 726 non-null int64
dtypes: int64(1)
memory usage: 5.8 KB


Any one got an idea ?
Thanks
alEx

  You received this message because you are subscribed to the Google

Groups “Bokeh Discussion - Public” group.

  To unsubscribe from this group and stop receiving emails from it,

send an email to [email protected].

  To post to this group, send email to [email protected].

  To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/09fe5d59-7533-425c-a32d-d2f738953bd1%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/09fe5d59-7533-425c-a32d-d2f738953bd1%40continuum.io?utm_medium=email&utm_source=footer).

  For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).

You received this message because you are subscribed to the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].

To post to this group, send email to [email protected].

To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/f5488c51-1ae0-7b3d-85a0-0f821001a869%40busino.ch.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

I found this as an issue (#49 in bkcharts) : Closed ; And duplicate-open in bokeh #5868 !?

···

On Wed, May 17, 2017 at 9:27 AM Alex Schmitt [email protected] wrote:

Thanks Raphael,

I understand the error and made a new simple test which provide a javascrip error:


from bokeh.io import output_notebook, show

from bokeh.charts import BoxPlot

from bokeh.sampledata.iris import flowers

output_notebook()

works well

p = BoxPlot(flowers, label=‘species’, values=‘petal_width’, tools=‘crosshair’, color=‘#aa4444’,

xlabel=‘’, ylabel=‘petal width, mm’, title=‘Distributions of petal widths’)

show(p)

gives a javascript error

bp = BoxPlot( data=flowers, values=‘sepal_length’)

show( bp)


=> Javascript error adding output!

TypeError: Cannot read property ‘indexOf’ of null

See your browser Javascript console for more details.

And I really don’t know anything about javascript.

So what’s the heck ? Is there a way having only one BoxPlot when working with time series ? Or BoxPlot can’t figure out a singleton ?

Thanks

On Tue, May 16, 2017 at 10:07 PM Raphael Walker [email protected] wrote:

Hi Alex,

Try this:

```

a = None

b = a[0]

```



You will get an error like you have. That's a very common error and

without a running example it’s impossible to help.

Have a nice evening.



Raphael

On 2017-05-16 19:13, alEx S wrote:

Hi guys,

      The situation is really simple : I want a single boxplot

from a list of integers, and I don’t understand the error
message: TypeError: ‘NoneType’ object is not subscriptable.

data=ColumnDataSource( df)

bp = BoxPlot( data=data, values=‘values’)
show( bp)

with df.info() =>

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 726 entries, 0 to 725
Data columns (total 1 columns):
values 726 non-null int64
dtypes: int64(1)
memory usage: 5.8 KB


Any one got an idea ?
Thanks
alEx

  You received this message because you are subscribed to the Google

Groups “Bokeh Discussion - Public” group.

  To unsubscribe from this group and stop receiving emails from it,

send an email to [email protected].

  To post to this group, send email to [email protected].

  To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/09fe5d59-7533-425c-a32d-d2f738953bd1%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/09fe5d59-7533-425c-a32d-d2f738953bd1%40continuum.io?utm_medium=email&utm_source=footer).

  For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).

You received this message because you are subscribed to the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].

To post to this group, send email to [email protected].

To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/f5488c51-1ae0-7b3d-85a0-0f821001a869%40busino.ch.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

You probably still need to assign some sort of label for the categorical axis. I’d first try an array of constant value. If that doesn’t work, try adding it as a new column to the flowers dataframe (or column data source?).
-Paul

···

On Wed, May 17, 2017 at 3:20 AM, Alex Schmitt [email protected] wrote:

I found this as an issue (#49 in bkcharts) : Closed ; And duplicate-open in bokeh #5868 !?

On Wed, May 17, 2017 at 9:27 AM Alex Schmitt [email protected] wrote:

Thanks Raphael,

I understand the error and made a new simple test which provide a javascrip error:


from bokeh.io import output_notebook, show

from bokeh.charts import BoxPlot

from bokeh.sampledata.iris import flowers

output_notebook()

works well

p = BoxPlot(flowers, label=‘species’, values=‘petal_width’, tools=‘crosshair’, color=‘#aa4444’,

xlabel=‘’, ylabel=‘petal width, mm’, title=‘Distributions of petal widths’)

show(p)

gives a javascript error

bp = BoxPlot( data=flowers, values=‘sepal_length’)

show( bp)


=> Javascript error adding output!

TypeError: Cannot read property ‘indexOf’ of null

See your browser Javascript console for more details.

And I really don’t know anything about javascript.

So what’s the heck ? Is there a way having only one BoxPlot when working with time series ? Or BoxPlot can’t figure out a singleton ?

Thanks

On Tue, May 16, 2017 at 10:07 PM Raphael Walker [email protected] wrote:

Hi Alex,

Try this:

```

a = None

b = a[0]

```



You will get an error like you have. That's a very common error and

without a running example it’s impossible to help.

Have a nice evening.



Raphael

On 2017-05-16 19:13, alEx S wrote:

Hi guys,

      The situation is really simple : I want a single boxplot

from a list of integers, and I don’t understand the error
message: TypeError: ‘NoneType’ object is not subscriptable.

data=ColumnDataSource( df)

bp = BoxPlot( data=data, values=‘values’)
show( bp)

with df.info() =>

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 726 entries, 0 to 725
Data columns (total 1 columns):
values 726 non-null int64
dtypes: int64(1)
memory usage: 5.8 KB


Any one got an idea ?
Thanks
alEx

  You received this message because you are subscribed to the Google

Groups “Bokeh Discussion - Public” group.

  To unsubscribe from this group and stop receiving emails from it,

send an email to [email protected].

  To post to this group, send email to [email protected].

  To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/09fe5d59-7533-425c-a32d-d2f738953bd1%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/09fe5d59-7533-425c-a32d-d2f738953bd1%40continuum.io?utm_medium=email&utm_source=footer).

  For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).

You received this message because you are subscribed to the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].

To post to this group, send email to [email protected].

To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/f5488c51-1ae0-7b3d-85a0-0f821001a869%40busino.ch.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

You received this message because you are subscribed to the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].

To post to this group, send email to [email protected].

To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/CAJjPzf8qPezrtTKnDSGHMhxWKzCV7YC0d5an8k3zutm%2BgOrFvw%40mail.gmail.com.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

Thanks Paul.
Actually in a previous email to this list I mentionned there was an issue opened on bkcharts on github.

BoxPlot doesn’t accept to pic only one box at this time. I found a work around and put it on https://github.com/bokeh/bkcharts/issues/49#issuecomment-302115522 . One needs to add a fake column with only one value in the DataFrame as in:


from bokeh.charts import BoxPlot, show, output_notebook
from bokeh.layouts import row
from bokeh.sampledata.autompg import autompg as df
df[ 'label'] = 1
box = BoxPlot( df, values='mpg', label='label', plot_width=400, color='your fav col')
output_notebook()
show(box)

alEx

···

On Wed, May 17, 2017 at 3:20 AM, Alex Schmitt [email protected] wrote:

I found this as an issue (#49 in bkcharts) : Closed ; And duplicate-open in bokeh #5868 !?

On Wed, May 17, 2017 at 9:27 AM Alex Schmitt [email protected] wrote:

Thanks Raphael,

I understand the error and made a new simple test which provide a javascrip error:


from bokeh.io import output_notebook, show

from bokeh.charts import BoxPlot

from bokeh.sampledata.iris import flowers

output_notebook()

works well

p = BoxPlot(flowers, label=‘species’, values=‘petal_width’, tools=‘crosshair’, color=‘#aa4444’,

xlabel=‘’, ylabel=‘petal width, mm’, title=‘Distributions of petal widths’)

show(p)

gives a javascript error

bp = BoxPlot( data=flowers, values=‘sepal_length’)

show( bp)


=> Javascript error adding output!

TypeError: Cannot read property ‘indexOf’ of null

See your browser Javascript console for more details.

And I really don’t know anything about javascript.

So what’s the heck ? Is there a way having only one BoxPlot when working with time series ? Or BoxPlot can’t figure out a singleton ?

Thanks

On Tue, May 16, 2017 at 10:07 PM Raphael Walker [email protected] wrote:

Hi Alex,

Try this:

```

a = None

b = a[0]

```



You will get an error like you have. That's a very common error and

without a running example it’s impossible to help.

Have a nice evening.



Raphael

On 2017-05-16 19:13, alEx S wrote:

Hi guys,

      The situation is really simple : I want a single boxplot

from a list of integers, and I don’t understand the error
message: TypeError: ‘NoneType’ object is not subscriptable.

data=ColumnDataSource( df)

bp = BoxPlot( data=data, values=‘values’)
show( bp)

with df.info() =>

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 726 entries, 0 to 725
Data columns (total 1 columns):
values 726 non-null int64
dtypes: int64(1)
memory usage: 5.8 KB


Any one got an idea ?
Thanks
alEx

  You received this message because you are subscribed to the Google

Groups “Bokeh Discussion - Public” group.

  To unsubscribe from this group and stop receiving emails from it,

send an email to [email protected].

  To post to this group, send email to [email protected].

  To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/09fe5d59-7533-425c-a32d-d2f738953bd1%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/09fe5d59-7533-425c-a32d-d2f738953bd1%40continuum.io?utm_medium=email&utm_source=footer).

  For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).

You received this message because you are subscribed to the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].

To post to this group, send email to [email protected].

To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/f5488c51-1ae0-7b3d-85a0-0f821001a869%40busino.ch.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

You received this message because you are subscribed to the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].

To post to this group, send email to [email protected].

To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/CAJjPzf8qPezrtTKnDSGHMhxWKzCV7YC0d5an8k3zutm%2BgOrFvw%40mail.gmail.com.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

Yes. That’s what I was suggesting. Glad it worked out.

···

On Wed, May 17, 2017 at 8:47 AM, Alex Schmitt [email protected] wrote:

Thanks Paul.
Actually in a previous email to this list I mentionned there was an issue opened on bkcharts on github.

BoxPlot doesn’t accept to pic only one box at this time. I found a work around and put it on https://github.com/bokeh/bkcharts/issues/49#issuecomment-302115522 . One needs to add a fake column with only one value in the DataFrame as in:


from bokeh.charts import BoxPlot, show, output_notebook
from bokeh.layouts import row
from bokeh.sampledata.autompg import autompg as df
df[ 'label'] = 1
box = BoxPlot( df, values='mpg', label='label', plot_width=400, color='your fav col')
output_notebook()
show(box)

alEx

On Wed, May 17, 2017 at 5:36 PM Paul Hobson [email protected] wrote:

You probably still need to assign some sort of label for the categorical axis. I’d first try an array of constant value. If that doesn’t work, try adding it as a new column to the flowers dataframe (or column data source?).
-Paul

You received this message because you are subscribed to the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].

To post to this group, send email to [email protected].

To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/CADT3MEAN33R5cU%2BeNgW6%2Bg6YhcU2v%3Dx2fvJ5Xs0aP047_M3T_A%40mail.gmail.com.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

You received this message because you are subscribed to the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].

To post to this group, send email to [email protected].

To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/CAJjPzf_s5Q-DhCq8oOo7uW2NQ1i-PFXzTf%3DCtRQcoit1bE%2B6Vw%40mail.gmail.com.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

On Wed, May 17, 2017 at 3:20 AM, Alex Schmitt [email protected] wrote:

I found this as an issue (#49 in bkcharts) : Closed ; And duplicate-open in bokeh #5868 !?

On Wed, May 17, 2017 at 9:27 AM Alex Schmitt [email protected] wrote:

Thanks Raphael,

I understand the error and made a new simple test which provide a javascrip error:


from bokeh.io import output_notebook, show

from bokeh.charts import BoxPlot

from bokeh.sampledata.iris import flowers

output_notebook()

works well

p = BoxPlot(flowers, label=‘species’, values=‘petal_width’, tools=‘crosshair’, color=‘#aa4444’,

xlabel=‘’, ylabel=‘petal width, mm’, title=‘Distributions of petal widths’)

show(p)

gives a javascript error

bp = BoxPlot( data=flowers, values=‘sepal_length’)

show( bp)


=> Javascript error adding output!

TypeError: Cannot read property ‘indexOf’ of null

See your browser Javascript console for more details.

And I really don’t know anything about javascript.

So what’s the heck ? Is there a way having only one BoxPlot when working with time series ? Or BoxPlot can’t figure out a singleton ?

Thanks

On Tue, May 16, 2017 at 10:07 PM Raphael Walker [email protected] wrote:

Hi Alex,

Try this:

```

a = None

b = a[0]

```



You will get an error like you have. That's a very common error and

without a running example it’s impossible to help.

Have a nice evening.



Raphael

On 2017-05-16 19:13, alEx S wrote:

Hi guys,

      The situation is really simple : I want a single boxplot

from a list of integers, and I don’t understand the error
message: TypeError: ‘NoneType’ object is not subscriptable.

data=ColumnDataSource( df)

bp = BoxPlot( data=data, values=‘values’)
show( bp)

with df.info() =>

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 726 entries, 0 to 725
Data columns (total 1 columns):
values 726 non-null int64
dtypes: int64(1)
memory usage: 5.8 KB


Any one got an idea ?
Thanks
alEx

  You received this message because you are subscribed to the Google

Groups “Bokeh Discussion - Public” group.

  To unsubscribe from this group and stop receiving emails from it,

send an email to [email protected].

  To post to this group, send email to [email protected].

  To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/09fe5d59-7533-425c-a32d-d2f738953bd1%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/09fe5d59-7533-425c-a32d-d2f738953bd1%40continuum.io?utm_medium=email&utm_source=footer).

  For more options, visit [https://groups.google.com/a/continuum.io/d/optout](https://groups.google.com/a/continuum.io/d/optout).

You received this message because you are subscribed to the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].

To post to this group, send email to [email protected].

To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/f5488c51-1ae0-7b3d-85a0-0f821001a869%40busino.ch.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

You received this message because you are subscribed to the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].

To post to this group, send email to [email protected].

To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/CAJjPzf8qPezrtTKnDSGHMhxWKzCV7YC0d5an8k3zutm%2BgOrFvw%40mail.gmail.com.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.