2020年3月28日 星期六

使用 Google 試算表繪製 XY 散佈圖

作者:王一哲
日期:2020/3/28




前言


我之前已經寫過兩篇使用 SciDAVis 繪製 XY 散佈的文章:〈SciDAVis 教學 1:XY 散佈圖基本使用方法〉、〈SciDAVis 教學 2:作圖技巧及化直〉,但是大多數的學生在電腦課只用過 Microsoft Excel 這類的試算表軟體,相較之下 SciDAVis 的使用方法比較沒有那麼直觀,不過我又不想要在課堂上教商用軟體。因此,我們改用免安裝的 Google 試算表取代 Excel,雖然 Google 試算表的功能比較少一點,但仍然可以處理數據、繪製圖形。



匯入資料檔


我們以木星的衛星資料為例,先從網路上找到 NASA 公布的資料 Jovian Satellite Fact Sheet,將資料依照我們的需求編輯後儲存成 csv 檔,這是我編輯後的資料檔下載連結,先將這個檔案上傳到自己 Google 雲端硬碟中。


上傳資料檔至 Google 雲端硬碟



在 Google 雲端硬碟中新增 Google 試算表檔案,瀏覽器會自動跳到試算表的編輯頁面。


新增 Google 試算表檔案



從選單中依序選取檔案匯入,點選之前上傳的資料檔,再按下選取


檔案 ⇒ 匯入




匯入檔案視窗


2020年3月22日 星期日

於 Google 簡報中插入方程式

作者:王一哲
日期:2020/3/22




前言


最近我在準備下學期的教材,為了能夠便於分享及共同編輯教材,再加上本校資訊組為全校師生申請到 G Suite,我決定採用 Google 簡報製作上課用的投影片,用 Google 文件製作學習單。但是 Google 簡報現在並沒有插入方程式的功能,於是我找到了這個效果不錯但有點麻煩的解決方案。



使用線上工具產生方程式


我通常使用的網站為 latex.codecogs.com,在格子裡輸入方程式對應的 $\LaTeX$ 編碼,例如我想要顯示方程式是加上馬克士威修正的安培定律,需要輸入的編碼如下

\nabla \times \mathbf{B} = \mu_0 \left ( \mathbf{J} + \varepsilon_0 \frac{\partial \mathbf{E}}{\partial t} \right )

網站會自動產生成方程式,可以將它下載並儲存成 gif、png、pdf 或 svg 檔,在此我選擇存成 svg 檔,這樣在放大之後才不會變成馬賽克。
latex.codecogs.com

如果想要改變字體的顏色,例如改為白色,可以將編碼改為
{\color{white} \nabla \times \mathbf{B} = \mu_0 \left ( \mathbf{J} + \varepsilon_0 \frac{\partial \mathbf{E}}{\partial t} \right )}

網站有產生方程式,但因為底色也是白色,所以好像什麼都看不到。


latex.codecogs.com


2020年3月21日 星期六

LibreOffice 方程式編號

作者:王一哲
日期:2020/3/21




測試環境及版本


  1. Lubuntu 19.04
  2. LibreOffice 6.3.4.2



方程式置中並插入編號


於 LibreOffice Writer 的檔案中輸入 fn 再按 F3,軟體就會自動插入一個沒有邊框的表格,左側的儲存格裡有一條方程式,可以在方程式上雙擊滑鼠左鍵編輯方程式,右側的儲存格裡有方程式編號,兩側已經加上半型的括號。

輸入 fn


按 F3 之後的效果

2020年3月2日 星期一

Matplotlib 中文標籤問題

作者:王一哲
日期:2020/3/2

這篇只能算是按照網路上找到的方法,在自己的電腦上測試的筆記,主要參考以下兩篇文章:

  1. 解决Python使用matplotlib绘图时出现的中文乱码问题
  2. PYTHON 如何在Win 10解決matplotlib中文顯示的問題?

Windows 10


如果電腦裡有安裝中易宋體 (SimSun) 或是 中易黑體 (SimHei),可以按照第一篇文章的作法,直接在程式碼裡設定

plt.rcParams['font.sans-serif']=['SimSun']
plt.rcParams['axes.unicode_minus']=False

或是

plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False

但如果沒有安裝對應的字體,則要按照第二篇文章的作法,先安裝思源宋體,這是下載字體的連結。再到下列的檔案裡找到對應的字體名稱

C:\Users\[使用者名稱]\.matplotlib\fontlist-v310.json

例如我使用的是 NotoSansCJKtc 系列的字體,名稱是 Noto Sans CJK TC。以下是我試著使用中文標籤的程式碼,測試的環境為 Windows 10 家用版、Python 3.7.5、matplotlib 3.1.1。