2020年8月14日金曜日

markdown2をインストールして、マークダウンをHTMLに変換する

markdown2で簡単にマークダウンからHTMLへ簡単に変換する事ができます。

インストール方法

以下のコマンドを実行します。
pipenv install markdown2
または
pip install markdown2

サンプルコード

以下のサンプルはマークダウンからHTMLに変換します。
import markdown2

sample_markdown = """# 見出し1
サンプル文1

## 見出し1.1
サンプル文2

## 見出し1.2
サンプル文3

*強調*

+ リスト1
+ リスト2
+ リスト3

[serverあれこれ](http://serverarekore.blogspot.com)

>引用

サンプルコード
```print("Hello, World")
```
"""
print(markdown2.markdown(sample_markdown))

コマンド実行

ライブラリの他にmarkdown2コマンドもインストールされます。以下は標準入力のマークダウンをHTMLとして表示する例です。
cat << EOF | markdown2
# 見出し1
サンプル文1
*強調*

+ リスト1
+ リスト2
+ リスト3
EOF

関連情報

https://github.com/trentm/python-markdown2

ipysheetでセルにチェックボックスを配置する

ipysheetでセルにチェックボックスを配置する事ができます。単に値にTrue/Falseを指定した場合と異なり説明用文字列をつける事ができます。

サンプルコード

以下のサンプルコードをノートブックに張り付けて実行します。
・チェックボックスの作成
import ipysheet
from ipywidgets import Checkbox

sheet = ipysheet.sheet()
control = Checkbox(
    value=True,
    description='リスト確認'
)
cell0 = ipysheet.cell(0, 0, control, style={"min-width":"14em"})

sheet

・チェックボックスの値を取得
print(cell0.value.value)

〇サンプルコードの実行結果画面

関連情報

ipysheetのまとめ

・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

MoviePyで動画のサイズを変更する

MoviePyで動画のサイズを変更には、resize関数を使用します。

サンプルコード

以下のサンプルコードで、縦・横の長さを半分にして保存しています。
from moviepy.editor import *
from moviepy.video.fx.resize import resize

clip_orig = VideoFileClip("hydrangea.mp4")
clip = resize(clip_orig, (clip_orig.w/2, clip_orig.h/2))
clip.write_videofile("hydrangea_resize.mp4")

関連情報

MoviePyのまとめ

・moviepyのホームページ
https://zulko.github.io/moviepy/

mplfinanceのチャートの端の余白を狭くする

mplfinanceのチャートの端の余白を狭くするには、plotメソッドでtight_layout引数を使用します。

サンプルコード

以下のコードをノートブックに張り付けて実行します。
from datetime import datetime
import pandas as pd
import mplfinance as mpf

fx_data = [
    [datetime(2020, 7, 8), 107.475, 107.711, 107.202, 107.253],
    [datetime(2020, 7, 9), 107.231, 107.398, 107.097, 107.201],
    [datetime(2020, 7, 10), 107.169, 107.264, 106.639, 106.93],
    [datetime(2020, 7, 13), 106.861, 107.319, 106.787, 107.283],
    [datetime(2020, 7, 14), 107.227, 107.427, 107.119, 107.236],
    [datetime(2020, 7, 15), 107.205, 107.309, 106.666, 106.939],
    [datetime(2020, 7, 16), 106.895, 107.401, 106.833, 107.272],
    [datetime(2020, 7, 17), 107.250, 107.360, 106.938, 106.986],
    [datetime(2020, 7, 20), 107.011, 107.537, 106.970, 107.279],
    [datetime(2020, 7, 21), 107.193, 107.367, 106.681, 106.803],
    [datetime(2020, 7, 22), 106.789, 107.288, 106.705, 107.153],
    [datetime(2020, 7, 23), 107.124, 107.231, 106.711, 106.865],
    [datetime(2020, 7, 24), 106.826, 106.872, 105.681, 106.052]
]

df = pd.DataFrame(fx_data, columns=['date', 'open', 'high', 'low', 'close'])
df = df.set_index("date")
mpf.plot(df,type='candle', datetime_format='%Y/%m/%d', tight_layout=True)

・実行結果

関連情報

・mplfinanceのインストール方法は以下の記事を参照してください。
JupyterLabにmplfinance、pandas、matplotlibをインストールして、ロウソク足チャートを表示する

・mplfinanceのgithubリポジトリ
https://github.com/matplotlib/mplfinance
Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

Jupyter Labに目次機能を追加するjupyter-tocをインストールする

Jupyter Labにjupyter-tocをインストールする事で目次機能を追加できます。
ノートブックのマークダウンセルの見出しから目次を生成して、画面左のペインに目次を表示します。目次をクリックすると該当するセルに移動できます。

〇jupyter-tocの画面
画面左の項目3つのアイコンをクリックすると目次が表示されます。


インストール手順

以下のコマンドを実行します。
1. nodejsのインストール
sudo apt-get -y install curl

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

sudo apt-get install -y nodejs

2. jupyterlab-tocのインストール
jupyterの仮想環境に移動後に下記コマンドを実行します。
pipenv shell

jupyter labextension install @jupyterlab/toc

関連情報

・jupyterlab-tocのgithubリポジトリ
https://github.com/jupyterlab/jupyterlab-toc

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月13日木曜日

ipysheetでセルに浮動小数点値スピンボックスを配置する

ipysheetでセルに浮動小数点値スピンボックスを配置する事ができます。

サンプルコード

以下のサンプルコードをノートブックに張り付けて実行します。
・浮動小数点値スピンボックスの作成
import ipysheet
from ipywidgets import BoundedFloatText

sheet = ipysheet.sheet()
control = BoundedFloatText(
    value=4.6,
    min=0,
    max=5,
    step=0.1,
    description='お店の評価:',
    disabled=False
)
cell0 = ipysheet.cell(0, 0, control, style={"min-width":"14em"})

sheet

・浮動小数点値スピンボックスの値を取得
print(cell0.value.value)

〇サンプルコードの実行結果画面

関連情報

ipysheetのまとめ

・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

MoviePyで動画をコントラスト・輪郭を強調した感じに加工する

MoviePyで動画をコントラスト・輪郭を強調した感じに加工するには、painting関数を使用します。
この機能を使用する場合は、仮想環境のフォルダに移動し、以下のコマンドを実行してsciket-imageパッケージを追加インストールします。
pipenv install scikit-image

サンプルコード

以下のサンプルコードで、コントラスト・輪郭を強調した感じに加工して動画を保存しています。
from moviepy.editor import *
from moviepy.video.fx.painting import painting

clip_orig = VideoFileClip("hydrangea.mp4")
clip = painting(clip_orig)
clip.write_videofile("hydrangea_painting.mp4")

・変換前動画

・変換後動画

関連情報

MoviePyのまとめ

・moviepyのホームページ
https://zulko.github.io/moviepy/