Skip to content

Scatter Box Map Plot Error 525 #193

@skuzmier

Description

@skuzmier

When I try to save a map box scatter plot as a .png using pio.write_image(fig)

ValueError: 
The image request was rejected by the orca conversion utility
with the following error:
   525: plotly.js error

When I generate an interactive plot everything works fine and when I save the image manually it looks like this.

image

The plot is created using the following function:

def plot_caiso_map(df, dt, col):
    #set the geo=spatial data
    if 'ldt' not in df.columns:
        df.reset_index(inplace=True)
    df.set_index('ldt', inplace=True)
    df['hover_info'] =  df['node'] +  '  |  ' +df[col].round(2).astype(str)
    df = df[dt[0]: dt[0]]
    data = [go.Scattermapbox(
            lat= df['lat'] ,
            lon= df['long'],
            customdata = df['node'],
            mode='markers',
            marker=dict(
                size= 6,
                color= df[col],
                colorscale= 'Jet',
                showscale=True,
                cmax= min(200, max(df[col].max(), 100)),
                cmin= max(-40, min(df[col].min(), -20)),
                opacity = .8,
            ),
        #text = df['hover_info'],
          )]
    #set the layout to plot
    layout = go.Layout(autosize=False,
                   mapbox= dict(accesstoken='MY_TOKEN',
                                bearing=0,
                                pitch=0,
                                zoom=5,
                                center= dict(lat=36.95,
                                             lon=-117.0),
                                style='dark'),
                    width=900,
                    height=700, 
                    title = "CAISO %s - %s" %(col.upper(), dt))
    df.reset_index(inplace=True)
    fig =  go.FigureWidget(data=data, 
                     layout=layout
                    )
    pio.write_image(fig, 'prices_map.png')
    py.iplot(fig)
    return fig

This issue may be related to issue #188 but the error messages were different enough that I though this might be seperate.

If I try saving the figure to JSON and then running from command line with:

orca graph figure.json --mapbox-access-token MY_ACCESS_TOKEN -o figure.png --verbose
I get the following error message:

gpu process crashed - false
          Chrome version 59.0.3071.115
          Electron version 1.8.4
gpu process crashed - false
          Chrome version 59.0.3071.115
          Electron version 1.8.4
gpu process crashed - false
          Chrome version 59.0.3071.115
          Electron version 1.8.4
gpu process crashed - false
          Chrome version 59.0.3071.115
          Electron version 1.8.4
gpu process crashed - false
          Chrome version 59.0.3071.115
          Electron version 1.8.4
export error 525 for figure - plotly.js error
  {"message":"Cannot read property 'resize' of undefined","name":"TypeError"}

I am running plotly 3.5.0 on a remote Ubuntu 18 server with x11 installed.

orca configuration

executable: orca
port: None
timeout: None
default_width: None
default_height: None
default_scale: 1
default_format: png
mathjax: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js
topojson: None
mapbox_access_token: MY_ACCESS_TOKEN

constants

plotlyjs: /home/ubuntu/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages/plotly/package_data/plotly.min.js 
config_file: /home/ubuntu/.plotly/.orca

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions