0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Jupyter Amazon Fire

Last updated at Posted at 2021-04-27

##Amazon fire OS (Fire HD 10 / 8 / 7 2019)で jupyter notebook を使えるようにする旅について書いている記事です。

###旅
Amazon fire OS (Fire HD 10 第9世代)で jupyter notebook を使いたいが termux だと pyzmq のインストールに失敗してつまずく。

Screenshot_20210427-013732.png

手は尽くしていないが、どうしてもダメなのであきらめて、

未来コメント [2021-05-04] ダメじゃないことに気がついた。

ubuntu-in-termuxを使って、ubuntu に jupyter をインストールすると可能だった。ubuntu-in-termuxのインストールについては以下の記事。

Screenshot_20210427-135836.png

##Pydroid 3 を使ってインストール。

Amazon app マーケット(?)の機能は完全に切らないと、pydroid 3 アプリ内で google play ストアを呼び出すときにハイジャックされる。pydroid 3 が Amazon にあればいいが今のところない(と思いますが、調べたこともない)。

成功するとこれインストールしろと、

IMG_20210427_142522_967.jpg

##インストールしましょう。

Screenshot_20210427-142627.png

pyzmq も用意されてる。誰ですか pydroid 3 つくってるのは。github にあるやつか?

pydroid 3 のターミナルから半信半疑で起動。

$ jupyter notebook

Fire HD 10
Screenshot_20210427-142920.png

Fire 7 2019 のキャプチャー
Screenshot_20210428-224711.png

silkブラウザも完全停止しておいた方がいいのじゃないかと思います。

なお、前提として
####[WINDOWS][TOOL]Fire Toolbox V9.0 ~ V14.0
を使う必要があります。nexus 7 2013 に ubuntu touch をインストールできる程度の知識(は0でも良いけど、調べる忍耐力)が必要です(それと時間を無駄にしてもリフレッシュできる能力)。


のちに試してみることとしては、termux で pyzmq をコンパイルして termux で jupyter notebook 環境を作りたい。

pyzmq の旅人たち
https://github.com/zeromq/pyzmq/wiki/Building-and-Installing-PyZMQ
https://github.com/termux/termux-packages/issues/6241

##テスト

pandas と matplotlib を pydroid3 用のライブラリQUICK INSTALLからインストールして、テストプログラムを実行してみる。

Screenshot_20210428-154549_kindlephoto-70936867.png

テストプログラム

Untitled1.ipynb
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import pandas as pd

mhlw1 = pd.read_csv("https://www.mhlw.go.jp/content/pcr_positive_daily.csv", parse_dates=['日付'])
mhlw2 = pd.read_csv("https://www.mhlw.go.jp/content/death_total.csv", parse_dates=['日付'])
mhlw3 = pd.read_csv("https://www.mhlw.go.jp/content/pcr_tested_daily.csv", parse_dates=['日付'])
mhlw4 = pd.read_csv("https://www.mhlw.go.jp/content/severe_daily.csv", parse_dates=['日付'])

#'https://www3.nhk.or.jp/n-data/opendata/coronavirus/nhk_news_covid19_domestic_daily_data.csv'
#nhk2 = pd.read_csv('https://www3.nhk.or.jp/n-data/opendata/coronavirus/nhk_news_covid19_domestic_daily_data.csv', parse_dates=['日付'])

#print(nhk2)
print(mhlw1)

plt.style.use('fivethirtyeight')
locator = mdates.AutoDateLocator()
formatter = mdates.ConciseDateFormatter(locator)
fig, ax = plt.subplots(figsize=(15, 15))
ax.xaxis.set_major_locator(locator)
ax.xaxis.set_major_formatter(formatter)

mhlw2['日付'] = pd.to_datetime(mhlw2['日付'])
mhlw1['日付'] = pd.to_datetime(mhlw1['日付'])
#nhk2['日付'] = pd.to_datetime(nhk2['日付'])


start = '2021-03-15'
end   = '2021-04-26'

mask2 = (mhlw2['日付'] >= pd.Timestamp(start)) & \
       (mhlw2['日付'] <= pd.Timestamp(end))
mask1 = (mhlw1['日付'] >= pd.Timestamp(start)) & \
       (mhlw1['日付'] <= pd.Timestamp(end))
#mask1 = (nhk2['日付'] >= pd.Timestamp(start)) & \
#       (nhk2['日付'] <= pd.Timestamp(end))
mask4 = (mhlw4['日付'] >= pd.Timestamp(start)) & \
       (mhlw4['日付'] <= pd.Timestamp(end))

mask3 = (mhlw3['日付'] >= pd.Timestamp(start)) & \
       (mhlw3['日付'] <= pd.Timestamp(end))
import pandas.tseries.offsets as offsets
mask00 = (mhlw2['日付'] >= pd.Timestamp(start)+offsets.Day(-1)) &\
         (mhlw2['日付'] < pd.Timestamp(start))

mhlw00 = mhlw2[mask00]
mhlw3= mhlw3[mask3]
mhlw4= mhlw4[mask4]
mhlw = mhlw2[mask2]
mhlw1 = mhlw1[mask1]
#nhk = nhk2[mask1]
#print(mhlw0['死亡者数'])
#print(mhlw['死亡者数'].shift().fillna(float(mhlw0['死亡者数'])))

ax.bar(mhlw4['日付'], mhlw4['重症者数'],label='severe',color='lightgreen',align='edge',width=0.5)
#ax.bar(mhlw1['日付'], mhlw1['PCR 検査陽性者数(単日)'],label='PCR positive',color='lightblue',align='edge',width=0.5)
#ax.bar(nhk['日付'], nhk['国内の感染者数_1日ごとの発表数'],label='NHK PCR positive',width=0.5, color='gray')
#ax.plot(nhk2['日付'], nhk2['国内の死者数_1日ごとの発表数'] , color='blue')
#ax.plot(mhlw['日付'], mhlw['死亡者数'],label='death total',color='pink')
ax.bar(mhlw['日付'], mhlw['死亡者数'] - mhlw['死亡者数'].shift().fillna(float(mhlw00['死亡者数'])),label='death',color='green')
#ax.bar(nhk['日付'], nhk['国内の死者数_1日ごとの発表数'],label='death',width =1, color='magenta')
#ax.plot(mhlw3['日付'], mhlw3['PCR 検査実施件数(単日)'],color='pink')
plt.legend()
plt.show()
#plt.savefig("graph.png")

ん、グラフ見えない。なぜ?

%matplotlib inline

て書いたらグラフでた。
知らなかった。

Screenshot_20210428-124726_kindlephoto-63068225.png

how to make ipython notebook matplotlib plot inline ?
https://stackoverflow.com/questions/19410042/how-to-make-ipython-not3ebook-matplotlib-plot-inline

Screenshot_20210427-232647.png

##テーマの変更
jupyter notebook のテーマの変更はこちらの記事を参考に。
https://qiita.com/dauuricus/items/38241a35543b0c47f070

pip install --upgrade jupyterthemes
jt -t chesterish

Screenshot_20210428-141613.png

vim キーバインディングはまだできていない。

一月か去年にトライして同じところで失敗して、あきらめてたけど、ようやくできたので、これを参考に Qpython3 でもできるかも。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?