Jupyter Amazon Fire 

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

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

![Screenshot_20210427-013732.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/225786/02a89b6d-8618-645b-73fd-0d7146f4edb5.png)

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

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

https://youtu.be/-EVOR-aC3NY
>`ubuntu-in-termux`を使って、ubuntu に jupyter をインストールすると可能だった。`ubuntu-in-termux`のインストールについては以下の記事。

https://qiita.com/dauuricus/items/8f29f1116f0377c3244e#%E4%BB%8A%E3%81%AE%E3%81%A8%E3%81%93%E3%82%8D%E3%81%AF%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B-julia-%E3%81%AF%E6%9C%80%E6%96%B0%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%81%A8%E3%81%84%E3%81%86%E3%81%93%E3%81%A8%E3%81%AB%E7%95%99%E6%84%8F%E3%81%97%E3%81%A6%E6%89%8B%E9%A0%86%E3%82%92%E3%81%BE%E3%81%A8%E3%82%81%E3%82%8B

![Screenshot_20210427-135836.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/225786/2d7ce3d5-6f5d-9135-60ca-bf3c03fff25e.png)

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

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

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

![IMG_20210427_142522_967.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/225786/76962096-139a-29c0-682c-c09508e7cd77.jpeg)


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

![Screenshot_20210427-142627.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/225786/2e147d53-e893-f4a6-1f55-33c7c7749a53.png)

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

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

```
$ jupyter notebook
```

Fire HD 10
![Screenshot_20210427-142920.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/225786/3a2956e4-ba6b-8f95-702d-3a471327ca97.png)

Fire 7 2019 のキャプチャー
![Screenshot_20210428-224711.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/225786/b3c991ae-64bb-e864-ff5e-5576ef0fe947.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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/225786/562b16ed-090f-fa59-20d7-526f330dc3ca.png)

テストプログラム

```python: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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/225786/02a510c7-471f-4546-686b-c1dca0c096b2.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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/225786/dbc65862-fb76-a06f-a7eb-8a3922d16b86.png)

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

```python
pip install --upgrade jupyterthemes
jt -t chesterish
```

![Screenshot_20210428-141613.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/225786/45ef1fb6-992b-dfcb-66d4-c5d6742a398c.png)

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

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