続・グラフ描画 Python、

ICT

 前回の続き。

 折れ線グラフはX軸が項目軸、Y軸が数値軸。
 X軸もY軸も数値軸の場合、散布図を選択。

 理科年表の標準大気の表の値を(一部)入力 ⇒ データファイル taiki_z.csv。
  ※ こちらに保存
 Y軸:高度[km]、X軸:温度[℃]。

 Excel、Calc
  挿入 - グラフから散布図選択
  Xに$C$2:$C$25 ・・・ 温度 t
  Yに$A$2:$A$25 ・・・ 高度 Z

 R言語やPythonはX軸、Y軸の入れ替えが簡単。

スポンサーリンク

R言語

data <- read.csv("taiki_z.csv",header=T)
plot(data[,3],data[,1],type="l",lwd=2,col="orange",xlim=c(-100,100),xlab="温度[℃]",ylab="高度[km]")

  Y軸にdata[,1]。データの1列目(高度 Z)。
  xlim=c(-100,100)はX軸の範囲。

スポンサーリンク

Python

 以前、y=f(x)のグラフを描画。

 今回はデータファイルから。

 データファイル(.csvなど)からデータ(x、yの値)を読み込む場合、pandasライブラリをimportして使う。

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

pandasライブラリ(pandas.pydata.org/

data = pd.read_csv("taiki_z.csv")
x = data["Z"]
y = data["t"]

 ヘッダーなし(1行目からデータ)の場合、data = pd.read_csv("taiki_z.csv",header=None)
 x、yはデータの列名で指定。
 x = data.iloc[:,0]y = data.iloc[:,2]でも同じ。

plt.plot(y,x,color="orange",linestyle="-",marker="")

 marker=""で点(マーカー)なし。線のみ。
 なくてもよい。

 X軸、Y軸のラベル
  ※ 日本語フォントを使う場合、少し手を加える必要がある

plt.ylabel("Z[km]")
plt.xlabel("t[℃]")
plt.show()

 点(マーカー)を入れて(例えばmarker="*"linestyle=""だと点のみ。線なし。
 マーカーサイズはmsで指定。

 もう少し手を加えて……

 (点のみの)散布図の場合、plt.plot()の代わりにplt.scatter()が使える。

plt.scatter(y,x,color="red",marker="*",s=50)

 マーカーサイズはsで指定。

 次第に統計の世界へ入り込む---。

スポンサーリンク