もの凄い初歩的な部分で時間を食ったので自分への戒めとしてここに記そうと思う。
まず以下のような散布図を描いた。
import matplotlib.pyplot as plt
X = ["10","20","30"]
Y = ["0.001", "0.01", "0.1"]
fig, ax = plt.subplots(figsize=(6, 5))
ax.scatter(X,Y)
ここで、X軸の範囲を0~にしたく思い、Axes.set_xlim
を使い軸の範囲調整を試みた。
import matplotlib.pyplot as plt
X = ["10","20","30"]
Y = ["0.001", "0.01", "0.1"]
fig, ax = plt.subplots(figsize=(6, 5))
ax.scatter(X,Y)
ax.set_xlim(left=0)
左端をX=0にしたかったのだが、X=10が来てしまっている。このleft=0
がリストのインデックスを拾ってしまっているようだ。
早速だが原因はデータリストの要素が文字列だったためである。
CSVからデータを取り込んでパパっと処理しようって意気込みだったからか全く気づけなかった、、、
つまりこれで解決
import matplotlib.pyplot as plt
X = ["10","20","30"]
Y = ["0.001", "0.01", "0.1"]
X2 = [int(x) for x in X]
Y2 = [float(y) for y in Y]
fig, ax = plt.subplots(figsize=(6, 5))
ax.scatter(X2,Y2)
ax.set_xlim(left=0)