Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit0b5004f

Browse files
authored
Merge pull requestpyscript#33 from anaconda/simplify_panel
Cleaned up Panel examples
2 parentsd54d268 +6711563 commit0b5004f

File tree

2 files changed

+15
-17
lines changed

2 files changed

+15
-17
lines changed

‎pyscriptjs/examples/panel_deckgl.html

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -76,27 +76,25 @@
7676
<py-script>
7777
import asyncio
7878

79-
from io import StringIO
80-
from js import fetch
81-
8279
import panel as pn
8380
import param
8481
import pandas as pd
8582

8683
from panel.io.pyodide import show
84+
from pyodide.http import open_url
8785

8886
MAPBOX_KEY = "pk.eyJ1IjoicGFuZWxvcmciLCJhIjoiY2s1enA3ejhyMWhmZjNobjM1NXhtbWRrMyJ9.B_frQsAVepGIe-HiOJeqvQ"
8987

9088
class App(pn.viewable.Viewer):
9189

9290
data = param.DataFrame(precedence=-1)
93-
91+
9492
view = param.DataFrame(precedence=-1)
9593

9694
arc_view = param.DataFrame(precedence=-1)
9795

9896
radius = param.Integer(default=50, bounds=(20, 1000))
99-
97+
10098
elevation = param.Integer(default=10, bounds=(0, 50))
10199

102100
hour = param.Integer(default=0, bounds=(0, 23))
@@ -109,8 +107,12 @@
109107
self.deck_gl = None
110108
super().__init__(**params)
111109
self.deck_gl = pn.pane.DeckGL(
112-
dict(self.spec), mapbox_api_key=MAPBOX_KEY, throttle={'click': 10},
113-
sizing_mode='stretch_both', margin=0)
110+
dict(self.spec),
111+
mapbox_api_key=MAPBOX_KEY,
112+
throttle={'click': 10},
113+
sizing_mode='stretch_both',
114+
margin=0
115+
)
114116
self.deck_gl.param.watch(self._update_arc_view, 'click_state')
115117
self._playing = False
116118
self._cb = pn.state.add_periodic_callback(
@@ -186,7 +188,7 @@
186188
(df.pickup_y<=float(lat+tol))
187189
]
188190

189-
@param.depends('hour', watch=True)
191+
@param.depends('hour', watch=True, on_init=True)
190192
def _update_hourly_view(self):
191193
self.view = self.data[self.data.hour==self.hour]
192194

@@ -210,10 +212,8 @@
210212
def update_spec(self):
211213
self.deck_gl.object = dict(self.spec)
212214

213-
214-
data = await fetch('https://s3.eu-west-1.amazonaws.com/assets.holoviews.org/data/nyc_taxi_wide.csv')
215-
df = pd.read_csv(StringIO(await data.text()))
216-
215+
url = 'https://s3.eu-west-1.amazonaws.com/assets.holoviews.org/data/nyc_taxi_wide.csv'
216+
df = pd.read_csv(open_url(url))
217217
app = App(data=df)
218218
controls = pn.Param(app.param, sizing_mode='stretch_width', show_name=False)
219219

‎pyscriptjs/examples/panel_kmeans.html

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,20 +81,18 @@
8181
<py-script>
8282
import asyncio
8383

84-
from io import StringIO
85-
from js import fetch
86-
8784
import altair as alt
8885
import panel as pn
8986
import pandas as pd
9087

9188
from panel.io.pyodide import show
9289
from sklearn.cluster import KMeans
90+
from pyodide.http import open_url
9391

9492
pn.config.sizing_mode = 'stretch_width'
9593

96-
data =await fetch('https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2020/2020-07-28/penguins.csv')
97-
penguins = pd.read_csv(StringIO(await data.text())).dropna()
94+
url = 'https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2020/2020-07-28/penguins.csv'
95+
penguins = pd.read_csv(open_url(url)).dropna()
9896
cols = list(penguins.columns)[2:6]
9997

10098
x = pn.widgets.Select(name='x', options=cols, value='bill_depth_mm')

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp