日本唯一ASUS直營店「ASUS Store Akasaka」結束營業&出清拍賣   觀看直播: PlayStation 5亞洲線上特別節目,11月11日(星期三)晚上11點   「動物之鬪」追加新角色「搖曳長貓」!   Twitch Prime上免費暢玩7款SNK人氣遊戲!KOF2002都在免費之列!   Fight of Animals動物之鬪 推出新作大亂鬥遊戲 Fight of Animals: Arena 動物之鬪: 競技場 !   【柱吉】鬼滅Tamgotchi推出「柱集結版」!杏壽郎吉開放預約!   「樂高®超級瑪利歐」預計將於8月1日發售!各地LEGO零售店預約開跑   《Twilight Path》PS VR版公布 

Termgraph:於 CLI 畫出柱狀圖的程式

Linux 在 CLI 想要將數據資料化成柱狀圖(Bar chart),可以使用 Termgraph 來達成。

Termgraph:於 CLI 畫出柱狀圖的程式

Termgraph 是 Python3 寫的 Script 程式,原始碼可見:

於 Debian、Ubuntu Linux 使用 pip3 安裝步驟:

  1. apt-get install python3-pip
  2. pip3 install termgraph # 到此就安裝完成
  3. termgraph data/ex1.dat # 此 data 於 GitHub 取得,此行就可以將柱狀圖畫出
  4. cat data/ex1.dat # 中間可用 空白、”,” 分隔,ex1 ~ ex8 有各種範例,可以有 title、比例、顏色等等
    # Example Data Set 1
    2007 183.32
    2008 231.23
    2009 16.43
    2010 50.21
    2011 508.97
    2012 212.05
    2014 1.0

Termgraph 的問題處理

  1. $ termgraph data/ex1.dat
    • 若遇到這個問題:UnicodeEncodeError: ‘ascii’ codec can’t encode character ‘u2587’ in position 0: ordinal not in range(128)
    • 解法:export PYTHONIOENCODING=utf-8
  2. 指定 export PYTHONIOENCODING=utf-8 後,跑:termgraph data/ex1.dat –custom-tick “” –width 20 –title “Running Data”
    • 出現此錯誤:UnicodeEncodeError: ‘utf-8’ codec can’t encode characters in position 0-3: surrogates not allowed
    • 解法:unset PYTHONIOENCODING

遇到上述問題,乾脆比較保險的作法,先 unset PYTHONIOENCODING,需要 UTF-8 設定時,直接當行補上即可:

相關文章