☰Read-only archive⌕
Looking for help with Bokeh?

This is a read-only archive. Ask questions and join the conversation on GitHub.

Visit Community Support on GitHub →
Archived discussions · Captured October 28, 2026

BoxPlot with list of integers

Community Support
Alex_Schmitt
Alex_Schmitt

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
⌁   Link to post
Raphael_Walker1
Raphael_Walker1

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 bokeh+unsubscribe@continuum.io.

  To post to this group, send email to bokeh@continuum.io.

  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).
⌁   Link to post
Alex_Schmitt
Alex_Schmitt

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 web@busino.ch 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 bokeh+unsubscribe@continuum.io.

  To post to this group, send email to bokeh@continuum.io.

  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 bokeh+unsubscribe@continuum.io.

To post to this group, send email to bokeh@continuum.io.

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.

⌁   Link to post
Alex_Schmitt
Alex_Schmitt

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 iscandarster@gmail.com 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 web@busino.ch 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 bokeh+unsubscribe@continuum.io.

  To post to this group, send email to bokeh@continuum.io.

  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 bokeh+unsubscribe@continuum.io.

To post to this group, send email to bokeh@continuum.io.

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.

⌁   Link to post
Paul_Hobson
Paul_Hobson

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 iscandarster@gmail.com 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 iscandarster@gmail.com 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 web@busino.ch 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 bokeh+unsubscribe@continuum.io.

  To post to this group, send email to bokeh@continuum.io.

  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 bokeh+unsubscribe@continuum.io.

To post to this group, send email to bokeh@continuum.io.

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 bokeh+unsubscribe@continuum.io.

To post to this group, send email to bokeh@continuum.io.

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.

⌁   Link to post
Alex_Schmitt
Alex_Schmitt

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 iscandarster@gmail.com 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 iscandarster@gmail.com 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 web@busino.ch 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 bokeh+unsubscribe@continuum.io.

  To post to this group, send email to bokeh@continuum.io.

  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 bokeh+unsubscribe@continuum.io.

To post to this group, send email to bokeh@continuum.io.

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 bokeh+unsubscribe@continuum.io.

To post to this group, send email to bokeh@continuum.io.

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.

⌁   Link to post
Paul_Hobson
Paul_Hobson

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

···

On Wed, May 17, 2017 at 8:47 AM, Alex Schmitt iscandarster@gmail.com 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 pmhobson@gmail.com 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 bokeh+unsubscribe@continuum.io.

To post to this group, send email to bokeh@continuum.io.

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 bokeh+unsubscribe@continuum.io.

To post to this group, send email to bokeh@continuum.io.

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 iscandarster@gmail.com 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 iscandarster@gmail.com 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 web@busino.ch 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 bokeh+unsubscribe@continuum.io.

  To post to this group, send email to bokeh@continuum.io.

  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 bokeh+unsubscribe@continuum.io.

To post to this group, send email to bokeh@continuum.io.

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 bokeh+unsubscribe@continuum.io.

To post to this group, send email to bokeh@continuum.io.

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.

⌁   Link to post

End of archived discussion · Replies are disabled