From c02e498427bb1c45a5d8685786e01192130a3598 Mon Sep 17 00:00:00 2001 From: mmporong Date: Tue, 27 Oct 2026 22:08:07 +0900 Subject: [PATCH 1/2] docs: fix examples that raise AttributeError when run as scripts - 3d-mesh: np.DataSource was removed in NumPy 2.0; use np.lib.npyio.DataSource, which also exists in NumPy 1.x - graphing-multiple-chart-types, sankey-diagram: `import urllib` does not load urllib.request, so import the submodule directly --- doc/python/3d-mesh.md | 4 ++-- doc/python/graphing-multiple-chart-types.md | 2 +- doc/python/sankey-diagram.md | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/python/3d-mesh.md b/doc/python/3d-mesh.md index a543b9cd02a..36d5b798775 100644 --- a/doc/python/3d-mesh.md +++ b/doc/python/3d-mesh.md @@ -42,7 +42,7 @@ import plotly.graph_objects as go import numpy as np # Download data set from plotly repo -pts = np.loadtxt(np.DataSource().open('https://raw.githubusercontent.com/plotly/datasets/master/mesh_dataset.txt')) +pts = np.loadtxt(np.lib.npyio.DataSource().open('https://raw.githubusercontent.com/plotly/datasets/master/mesh_dataset.txt')) x, y, z = pts.T fig = go.Figure(data=[go.Mesh3d(x=x, y=y, z=z, color='lightpink', opacity=0.50)]) @@ -58,7 +58,7 @@ The `alphahull` parameter sets the shape of the mesh. If the value is -1 (defaul import plotly.graph_objects as go import numpy as np -pts = np.loadtxt(np.DataSource().open('https://raw.githubusercontent.com/plotly/datasets/master/mesh_dataset.txt')) +pts = np.loadtxt(np.lib.npyio.DataSource().open('https://raw.githubusercontent.com/plotly/datasets/master/mesh_dataset.txt')) x, y, z = pts.T fig = go.Figure(data=[go.Mesh3d(x=x, y=y, z=z, diff --git a/doc/python/graphing-multiple-chart-types.md b/doc/python/graphing-multiple-chart-types.md index a1f7fca1c75..610e498af7d 100644 --- a/doc/python/graphing-multiple-chart-types.md +++ b/doc/python/graphing-multiple-chart-types.md @@ -173,7 +173,7 @@ import plotly.graph_objects as go # Load data import json -import urllib +import urllib.request response = urllib.request.urlopen( "https://raw.githubusercontent.com/plotly/datasets/master/steepest.json") diff --git a/doc/python/sankey-diagram.md b/doc/python/sankey-diagram.md index 5159c645c00..e384208a721 100644 --- a/doc/python/sankey-diagram.md +++ b/doc/python/sankey-diagram.md @@ -66,7 +66,7 @@ fig.show() ```python import plotly.graph_objects as go -import urllib, json +import urllib.request, json url = 'https://raw.githubusercontent.com/plotly/plotly.js/master/test/image/mocks/sankey_energy.json' response = urllib.request.urlopen(url) @@ -126,7 +126,7 @@ This example also uses [hovermode](https://plotly.com/python/reference/layout/#l ```python import plotly.graph_objects as go -import urllib, json +import urllib.request, json url = 'https://raw.githubusercontent.com/plotly/plotly.js/master/test/image/mocks/sankey_energy.json' response = urllib.request.urlopen(url) From ab658fb28e11270305567d6d8fdb0c727d3721c6 Mon Sep 17 00:00:00 2001 From: mmporong Date: Wed, 28 Oct 2026 09:27:50 +0900 Subject: [PATCH 2/2] docs: import urllib.request in the colorscales examples Four examples in colorscales.md use `import urllib` and then call urllib.request.urlopen, which raises AttributeError when the example runs on its own. --- doc/python/colorscales.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/python/colorscales.md b/doc/python/colorscales.md index b47fbb5f1ce..282aa38c74b 100644 --- a/doc/python/colorscales.md +++ b/doc/python/colorscales.md @@ -443,7 +443,7 @@ fig.show() ```python import plotly.graph_objects as go -import urllib +import urllib.request import json response = urllib.request.urlopen( @@ -535,7 +535,7 @@ Like axes, you can customize the color bar ticks, labels, and values with `ticks ```python import plotly.graph_objects as go -import urllib +import urllib.request import json # Load heatmap data @@ -570,7 +570,7 @@ By default, color bars are displayed vertically. You can change a color bar to b ```python import plotly.graph_objects as go -import urllib +import urllib.request import json # Load heatmap data @@ -647,7 +647,7 @@ See the positioning section of [the figure data structure page](/python/figure-s ```python import plotly.graph_objects as go -import urllib +import urllib.request import json # Load heatmap data